CVE-2026-40031MemProcFS 5.17之前的版本存在多处不安全的库加载模式,导致严重的DLL和共享库劫持漏洞。该漏洞涉及vmmpyc、libMSCompression及插件DLL等六个攻击面。攻击者只需将恶意DLL或共享库置于工作目录或操纵LD_LIBRARY_PATH,即可在MemProcFS加载时触发任意代码执行,获取系统控制权。
该漏洞的根本原因在于MemProcFS在加载外部库时使用了不安全的函数调用。具体而言,程序使用了未指定完整路径的LoadLibraryU(Windows)和dlopen(Linux)函数,即所谓的“裸名”调用。这种加载方式导致系统按照特定的搜索顺序查找库文件(如当前工作目录、LD_LIBRARY_PATH环境变量等),而非限制在程序的安全目录下。受影响的组件包括vmmpyc、libMSCompression以及插件模块,覆盖了六个独立的攻击面。攻击者利用此缺陷,可以将恶意的动态链接库文件放置在预期的搜索路径中。当用户在包含恶意文件的目录下运行MemProcFS,或环境变量被篡改时,程序会优先加载攻击者的恶意库而非合法库,从而以当前进程权限执行任意代码。由于CVSS评分为7.8且需用户交互,常见攻击场景包括诱导用户解压并在特定目录下运行工具。