CVE-2026-5474该漏洞存在于NASA cFS 7.0.0及之前版本的CCSDS分组头处理器组件中。具体受影响的文件为apps/to_lab/fsw/src/to_lab_passthru_encode.c中的CFE_MSG_GetSize函数。由于缺乏适当的边界检查,攻击者可以通过本地网络发送特制数据包触发堆缓冲区溢出,可能导致系统崩溃、数据泄露或潜在的代码执行。目前官方尚未对此漏洞做出修复回应。
该漏洞源于NASA cFS架构中CCSDS分组头处理组件的实现缺陷。具体而言,在apps/to_lab/fsw/src/to_lab_passthru_encode.c源文件内的CFE_MSG_GetSize函数存在逻辑错误。当该函数处理特定网络数据包时,未能正确校验传入数据长度与目标堆缓冲区大小之间的关系。攻击者无需任何身份认证且无需用户交互,只需处于本地网络环境,即可构造恶意CCSDS数据包发送至受影响系统。恶意数据包中的长度字段被设置为异常值后,会导致向堆缓冲区写入过量数据,引发堆缓冲区溢出。这不仅可能破坏堆元数据导致服务拒绝,在特定条件下,精心构造的溢出数据可能覆盖返回地址或函数指针,从而实现远程代码执行,进而威胁任务的机密性、完整性和可用性。