OpenImageIO is a toolset for reading, writing, and manipulating image files of any image file format relevant to VFX / animation. Prior to 3.1.16.0, a crafted ZIP-compressed TIFF processed with TIFF multithreading enabled can make TIFFInput::read_native_scanlines() return through an error path while asynchronous strip-decompression work remains queued. Because task_set is declared before ok and compressed_scratch, those captured objects are destroyed before the task-set destructor waits, allowing worker tasks to use stale stack and heap storage, resulting in a use-after-scope crash and denial of service. The affected implementation is identified by src/tiff.imageio/tiffinput.cpp, TIFFInput::read_native_scanlines(), task_set, ok, compressed_scratch, and uncompress_one_strip(), which define the relevant source path, functions, state, and trigger. This issue is fixed in 3.1.16.0.
{
"cna_assigner": "GitHub_M",
"cwe_ids": [
"CWE-825"
],
"osv_generated_from": "https://github.com/CVEProject/cvelistV5/tree/main/cves/2026/65xxx/CVE-2026-65970.json"
}{
"extracted_events": [
{
"introduced": "0"
},
{
"fixed": "3.1.16.0"
}
],
"source": [
"AFFECTED_FIELD",
"REFERENCES"
]
}
"https://storage.googleapis.com/cve-osv-conversion/osv-output/CVE-2026-65970.json"
[
{
"deprecated": false,
"digest": {
"line_hashes": [
"36694321810502191571665737517037472880",
"198354780405579116980809838236221681071",
"207460894733933637402762027704169548160",
"299470351523266658997109603500476333484",
"225322062417160997948260363103819948786",
"218282084677241588094825117038603910806",
"225448448269990351552125111851202999109",
"244940274772189295801782728390631050645",
"171023984721838084785058432058904831936",
"242719782429211801373218749539897766120",
"29383929931921563807853142963718071930",
"122574688808026817775684466755606759740",
"119098754273303259463205972503669092866",
"63359812155755748764770577302442423755",
"205539825102272040646269141014005305867",
"321823042008267134184524505918196577139",
"318950129588500126574821769086440428750",
"193958679590368071257248191200517707564"
],
"threshold": 0.9
},
"id": "CVE-2026-65970-a12f5206",
"signature_type": "Line",
"signature_version": "v1",
"source": "https://github.com/academysoftwarefoundation/openimageio/commit/31201c22df477b105b105c0dcfbf5d3d46db431b",
"target": {
"file": "src/tiff.imageio/tiffinput.cpp"
}
}
]
"2026-09-20T14:13:53Z"