CVE-2026-37554Vanetza V2X v26.02版本存在高危安全漏洞,允许未经授权的远程攻击者触发拒绝服务攻击。漏洞位于GeoNetworking数据包处理管道中,由于OpenSSL在ECC点验证时抛出的异常未能被Router::indicate调用链正确捕获,导致异常逃逸并触发std::terminate。这会导致V2X接收器进程崩溃,严重影响系统可用性。
该漏洞的根本原因是C++异常处理机制的缺陷。在Vanetza处理GeoNetworking数据包时,`parse_secured()`函数负责解析安全相关数据,其中包含ECC(椭圆曲线加密)点验证。当OpenSSL库遇到无效的压缩点或点不在曲线上时,`openssl_wrapper.cpp`中的`check()`函数会抛出`openssl::Exception`。虽然`parse_secured()`设计了catch块,但未能有效捕获所有异常类型。异常随后穿透至`indicate_common`和`indicate_extended`等后续处理阶段,由于缺乏更高层的异常捕获器,异常最终逃逸至顶层,触发C++运行时的`std::terminate()`函数,强制终止进程。