SAMtools is a program for reading, manipulating and writing bioinformatics file formats. Starting in version 1.17, in the cram-size command, used to write information about how well CRAM files are compressed, a check to see if the cram_decode_compression_header() was missing. If the function returned an error, this could lead to a NULL pointer dereference. Exploiting this bug causes a NULL pointer dereference. Typically this will cause the program to crash. Versions 1.23.1, 1.22.2 and 1.21.1 include fixes for this issue. There is no workaround for this issue.
{
"cwe_ids": [
"CWE-476"
],
"osv_generated_from": "https://github.com/CVEProject/cvelistV5/tree/main/cves/2026/31xxx/CVE-2026-31973.json",
"cna_assigner": "GitHub_M"
}{
"cpe": [
"cpe:2.3:a:samtools:samtools:*:*:*:*:*:*:*:*",
"cpe:2.3:a:samtools:samtools:1.23:*:*:*:*:*:*:*"
],
"source": [
"CPE_RANGE",
"CPE_STRING",
"REFERENCES"
],
"extracted_events": [
{
"introduced": "1.17"
},
{
"last_affected": "1.21.1"
},
{
"introduced": "1.22"
},
{
"fixed": "1.22.2"
},
{
"introduced": "1.23"
},
{
"last_affected": "1.23"
}
]
}
"2026-08-12T15:32:20Z"
"https://storage.googleapis.com/cve-osv-conversion/osv-output/CVE-2026-31973.json"
[
{
"deprecated": false,
"target": {
"file": "cram_size.c",
"function": "main_cram_size"
},
"id": "CVE-2026-31973-02aafcad",
"signature_version": "v1",
"digest": {
"function_hash": "254310584608370210697700961491219706261",
"length": 1533.0
},
"source": "https://github.com/samtools/samtools/commit/06fc2a219b3d7c94d3f412c09f6d1efd51199f2f",
"signature_type": "Function"
},
{
"deprecated": false,
"target": {
"file": "cram_size.c"
},
"id": "CVE-2026-31973-26f04ed6",
"signature_version": "v1",
"digest": {
"threshold": 0.9,
"line_hashes": [
"291437655908264484176112766188196650725",
"143555089471973266180330542232976457665",
"209448727847962945100743129922385945709",
"96300466505532565825557882361735933097",
"94563996022927879658295969450230716727",
"26444550539555756114567569354931167799",
"155800386562255349937703831046304917578",
"142929857891520982117199820792650036138",
"144590984420228013412976767293248333477",
"224494977928779077559110037589693226588",
"135150568860639148424693251568563722313",
"134770987951680540905293203195812380586",
"293878082364052759128026929785283065342",
"18895997584283124756099286096509285426",
"178042052634451875503295327640092087137",
"153584621215615035223707669759738390999",
"61586457859378006444030453365450089823",
"244179043536484476703345097763521259816",
"36014334991835432361695189176187925219",
"44643424144268969604536948028906623575",
"137907962610211177212746469110140556300",
"70640637503054260360970948529678974450",
"201118397383981537552215139604151758561",
"87531745572545414972260764437917022482",
"297430539449623781187316172710649937521",
"303415437738540148667235882242556534624",
"44644356958269854849887991339236618913",
"284323807069134950123685677269524142324",
"337544489456359786392788139096795197914"
]
},
"source": "https://github.com/samtools/samtools/commit/06fc2a219b3d7c94d3f412c09f6d1efd51199f2f",
"signature_type": "Line"
},
{
"deprecated": false,
"target": {
"file": "cram_size.c",
"function": "cram_size"
},
"id": "CVE-2026-31973-2e353134",
"signature_version": "v1",
"digest": {
"function_hash": "208623663330854296480414934067465379395",
"length": 3382.0
},
"source": "https://github.com/samtools/samtools/commit/06fc2a219b3d7c94d3f412c09f6d1efd51199f2f",
"signature_type": "Function"
}
]