CVE-2023-54334CVE-2023-54334是影响Explorer32++ 1.3.5.531版本的一个严重缓冲区溢出安全漏洞。该漏洞存在于程序的Structured Exception Handler (SEH)异常处理机制中,攻击者可以通过向程序提供超长的文件名参数(超过396个字符)来触发此漏洞。当程序处理异常时,受污染的SEH链会导致程序控制流被劫持,进而可能执行任意恶意代码。由于该漏洞的CVSS评分高达9.8,属于紧急严重级别,对系统机密性、完整性和可用性均造成严重影响。攻击者无需任何认证或用户交互即可利用此漏洞发起攻击,这使得该漏洞在野外环境中具有极高的利用价值。Explorer32++作为一款Windows平台的文件资源管理器替代工具,其用户群体广泛,该漏洞的存在对大量终端用户构成了严重威胁。建议用户立即采取修复措施,避免遭受潜在的网络攻击。
该漏洞属于典型的SEH(结构化异常处理)缓冲区溢出漏洞。在Windows操作系统中,SEH是一种用于处理程序异常的机制,每个线程都维护一个SEH链表。当程序发生异常时,系统会遍历这个链表来寻找合适的异常处理函数。Explorer32++在处理文件名参数时,未对输入长度进行充分的边界检查,当传入的文件名超过396个字符时,会导致栈缓冲区溢出,覆盖SEH记录中的关键数据。攻击者精心构造超长字符串,可以覆写SEH链中的处理函数指针,将控制流重定向到恶意代码。由于Windows的异常处理机制,在触发溢出后程序会调用被篡改的SEH处理函数,从而实现代码执行。攻击者通常会将shellcode附加在超长字符串末尾,并利用跳板指令(如pop pop ret)将执行流引导至shellcode位置。整个利用过程无需认证,可通过网络文件系统(SMB)或本地文件打开操作触发,攻击门槛相对较低。