CVE-2026-34209mppx是一个用于机器支付协议的TypeScript接口。在0.4.11版本之前,其tempo/session协作关闭处理程序在验证关闭凭证金额时存在逻辑缺陷。该组件使用了错误的比较运算符(描述为使用“<”而非“<=”,实际表现为允许等于),导致攻击者可以提交一个恰好等于链上结算金额的关闭凭证。该凭证会被系统接受,且攻击者无需提交任何新资金,从而能够以零成本关闭通道或进行资源浪费攻击(Griefing)。该问题已在0.4.11版本中得到修复。
该漏洞的核心在于mppx库中tempo/session模块的协作关闭处理函数未能正确校验关闭凭证金额与链上结算金额的关系。在正常的业务逻辑中,关闭凭证的金额应当满足特定的约束条件(例如必须小于结算金额以确保有资金注入),但代码中错误地使用了比较逻辑。根据漏洞描述,程序使用了“<”而非“<=”(或反之,取决于上下文,但结果是允许了等于的情况),使得当攻击者提交的voucherAmount等于on-chain settledAmount时,校验逻辑错误地返回通过。这使得攻击者可以利用这一边界条件,在不投入额外资金的情况下强制关闭通道,破坏了交易的完整性并导致服务不可用。