CVE:CVE-2007-3435
CNNVD:CNNVD-200706-420
Barcode ActiveX软件包用于管理条码的打印。
Barcode ActiveX控件实现上存在缓冲区溢出漏洞，远程攻击者可能利用此漏洞控制用户机器。
BarcodeAx.dll的BeginPrint导出方式没有正确地验证所接收参数的大小，存在栈溢出漏洞：
Sub BeginPrint (
     ByVal name  As String 
)
如果用户向该方式传送了超过656字节的超长字符串的话，就可能导致EBP + EIP覆盖，逆向代码如下：
7C97DF40    PUSH 0
7C97DF42    PUSH ESI
7C97DF43    CALL 7C97CDC9
7C97DF48    MOV EBX,[EBP+10]
7C97DF4B    LEA EDI,[EBX-8]
7C97DF4E    MOV [EBP-2C],EDI
7C97DF51    MOVZX EAX,WORD PTR [EDI]      <--- CRASH
7C97DF54    SHL EAX,3
7C97DF57    MOV [EBP-30],EAX
7C97DF5A    PUSH 7C97E11C
7C97DF5F    PUSH EDI
7C97DF60    PUSH ESI
7C97DF61    CALL 7C97CC6D
7C97DF66    TEST AL,AL
7C97DF68    JE 7C97E0BF
solution:Upgrade rkd_software barcode_activex to a higher version than 4.9,and avoid the version 4.9