CVE-2026-31973SAMtools是一个用于读取、操作和编写生物信息学文件格式的程序。该漏洞存在于SAMtools的cram-size命令中,该命令用于写入有关CRAM文件压缩程度的信息。从1.17版本开始,在调用cram_decode_compression_header()函数后缺少错误检查。如果该函数返回错误,可能导致空指针解引用。攻击者可以通过精心构造的CRAM文件触发此漏洞,导致程序崩溃。由于该漏洞可通过网络触发且无需认证即可利用,对使用SAMtools处理不可信来源CRAM文件的用户构成较高安全风险。
漏洞位于SAMtools的cram-size功能模块中,具体问题是在处理CRAM文件时缺少对cram_decode_compression_header()函数返回值的检查。当函数执行失败时,返回的错误状态未被正确处理,导致后续代码尝试访问空指针,引发程序崩溃。此漏洞属于典型的空指针解引用缺陷,攻击者可通过提供格式错误或恶意构造的CRAM文件来触发崩溃。虽然该漏洞本身不会导致代码执行,但可造成拒绝服务(DoS)效果,影响依赖SAMtools进行数据分析的系统可用性。