CVE-2026-8257WebAssembly Binaryen 117及之前版本存在安全漏洞,该问题位于BrOn Parser组件的src/wasm/wasm-ir-builder.cpp文件中,具体涉及IRBuilder::makeBrOn函数。攻击者可通过本地方式进行特定的操作,触发可达的断言失败。此漏洞利用难度较低,且目前已有公开的利用代码。成功利用该漏洞可能导致应用程序崩溃或拒绝服务。官方已发布补丁(提交哈希1251efbc1ea471c1311d2726b2bbe061ff2a291c)来修复此问题,建议受影响的用户尽快应用更新以确保系统安全。
该漏洞的根本原因在于WebAssembly Binaryen编译器在处理特定WebAssembly二进制文件时,BrOn解析器组件存在逻辑缺陷。具体而言,在src/wasm/wasm-ir-builder.cpp文件的IRBuilder::makeBrOn函数中,代码未能正确验证所有边界条件或类型约束。当攻击者构造一个经过特殊操纵的WebAssembly文件并使用受影响的Binaryen版本进行处理时,会触发程序中预设的断言检查。由于断言失败会终止程序运行,这构成了拒绝服务攻击。根据CVSS向量分析,攻击需要本地访问权限(AV:L)和低权限级别(PR:L),通常意味着攻击者需要能够上传恶意文件或在本地运行编译命令。漏洞利用过程涉及向目标系统提交特制的WASM文件,诱导解析器进入异常状态。