CVE-2026-47307Samsung Open Source Walrus存在空指针解引用漏洞(CVE-2026-47307)。攻击者可利用包含深度嵌套指令的特制WebAssembly模块触发该漏洞。由于程序未对特定指针进行有效性验证,导致应用崩溃。此漏洞需本地访问且需用户交互,CVSS评分5.5,可能导致拒绝服务攻击。
该漏洞的根本原因在于Samsung Walrus解析WebAssembly(Wasm)模块时的逻辑缺陷。WebAssembly是一种二进制指令格式,支持复杂的控制流嵌套。Walrus在解析包含深度嵌套指令(如多层嵌套的Block、Loop或If指令)的Wasm模块时,未能对指令的深度进行有效限制或对指针状态进行充分检查。当解析器递归处理这些结构时,特定的代码路径会尝试访问一个未初始化的指针,即空指针解引用。攻击者利用此漏洞的方式相对直接,但需要一定的交互条件。攻击向量为本地(AV:L),且需要用户交互(UI:R),这意味着攻击者必须诱导用户在本地系统上加载并执行恶意的Wasm文件。攻击者首先需要构造一个特制的Wasm二进制文件,其中包含极深层次的指令嵌套结构。这种结构在正常的Wasm规范中可能合法,但超出了Walrus实现的安全处理能力。当受害者使用受影响的Walrus版本加载该文件时,解析器在遍历指令流的过程中会因深度过大而触发异常。由于未对空指针进行防御性编程检查,程序立即崩溃,导致服务不可用。根据CVSS v3.1向量(CVSS:3.1/AV:L/AC:L/PR:N/UI:R/S:U/C:N/I:N/A:H),该漏洞不会导致数据泄露(C:N)或完整性丧失(I:N),但对可用性有严重影响(A:H),属于典型的本地拒绝服务漏洞。