bz2.BZ2Decompressor objects could be reused after a decompression error. If an application caught the resulting OSError and retried with the same decompressor, crafted input could cause the decompressor to resume from an invalid internal state and perform out-of-bounds writes to a stack buffer. This could crash the process when processing untrusted data.
{
"cna_assigner": "PSF",
"cwe_ids": [
"CWE-121"
],
"osv_generated_from": "https://github.com/CVEProject/cvelistV5/tree/main/cves/2026/9xxx/CVE-2026-9669.json"
}{
"extracted_events": [
{
"introduced": "0"
},
{
"fixed": "3.10.21"
},
{
"introduced": "3.11.0"
},
{
"fixed": "3.11.16"
},
{
"introduced": "3.12.0"
},
{
"fixed": "3.12.14"
},
{
"introduced": "3.13.0"
},
{
"fixed": "3.13.14"
},
{
"introduced": "3.14.0"
},
{
"fixed": "3.14.6"
},
{
"introduced": "3.15.0a1"
},
{
"fixed": "3.15.0b3"
}
],
"source": [
"AFFECTED_FIELD",
"REFERENCES"
]
}
"https://storage.googleapis.com/cve-osv-conversion/osv-output/CVE-2026-9669.json"
[
{
"deprecated": false,
"digest": {
"line_hashes": [
"230549807586347801882752565727751527393",
"259826515629445840524055930255270819569",
"61884081560884315263548559216161355479",
"79711694314862108340541197613207575946",
"171752414468768194608689478864728584766",
"244896825634063513341487830919391053623",
"270116362062481798266002745410761144483",
"301458273768679745851477136163384738787",
"326679068747380593195372742629785605814",
"63860159810743592708049383519597402068",
"227962660283150036829664603411509087708",
"65322514126625934999787331933915003546",
"139742599704273432116709087783106689796",
"153074271145615424374466652844640026183",
"50516197816847867676426154913464944742",
"244810537808551927082172479326136103730",
"78008322251762917482327059398879438299",
"144386537560936543665995043702583976800",
"65932039932521334349816198447986332847"
],
"threshold": 0.9
},
"id": "CVE-2026-9669-3e9eb39f",
"signature_type": "Line",
"signature_version": "v1",
"source": "https://github.com/python/cpython/commit/938ec030e90c5e53f1faac6fab1643f14e4f4a79",
"target": {
"file": "Modules/_bz2module.c"
}
},
{
"deprecated": false,
"digest": {
"line_hashes": [
"230549807586347801882752565727751527393",
"259826515629445840524055930255270819569",
"61884081560884315263548559216161355479",
"79711694314862108340541197613207575946",
"171752414468768194608689478864728584766",
"244896825634063513341487830919391053623",
"270116362062481798266002745410761144483",
"135851173470804331812991044096892707406",
"187850330169432792462433470324067099149",
"46264331593371765365053503316412057156",
"287546421518025134782360525923429325649",
"144711800226151315620070234557395546186",
"139742599704273432116709087783106689796",
"303706301689659795029483786708038468343",
"260603280173778536467919405606800329863",
"37282471943017895370075327536954715750",
"329688701832568305911903580974753306128",
"169032784915282225376038835778399062686",
"222725239250192608948367063362424983213",
"129741306537458160456606408761404801673"
],
"threshold": 0.9
},
"id": "CVE-2026-9669-43d1a68c",
"signature_type": "Line",
"signature_version": "v1",
"source": "https://github.com/python/cpython/commit/d3ca26983dfbccdf609f24ff5877dc3118e4702d",
"target": {
"file": "Modules/_bz2module.c"
}
},
{
"deprecated": false,
"digest": {
"function_hash": "12475210129250170784485077059971131042",
"length": 967
},
"id": "CVE-2026-9669-4bdcb445",
"signature_type": "Function",
"signature_version": "v1",
"source": "https://github.com/python/cpython/commit/1ba6135eae75ad8413413caeeedb56ae72320636",
"target": {
"file": "Modules/_bz2module.c",
"function": "decompress_buf"
}
},
{
"deprecated": false,
"digest": {
"function_hash": "43861071656797244308731160845717430801",
"length": 725
},
"id": "CVE-2026-9669-539b7f6c",
"signature_type": "Function",
"signature_version": "v1",
"source": "https://github.com/python/cpython/commit/991e6cf86496718c4ef00b362d640e00cb5c85b2",
"target": {
"file": "Modules/_bz2module.c",
"function": "_bz2_BZ2Decompressor_impl"
}
},
{
"deprecated": false,
"digest": {
"function_hash": "237157038820676258852447556561399486795",
"length": 305
},
"id": "CVE-2026-9669-583d2510",
"signature_type": "Function",
"signature_version": "v1",
"source": "https://github.com/python/cpython/commit/619a12b2e545391dc436b3af79dda22337382a6f",
"target": {
"file": "Modules/_bz2module.c",
"function": "_bz2_BZ2Decompressor_decompress_impl"
}
},
{
"deprecated": false,
"digest": {
"function_hash": "12475210129250170784485077059971131042",
"length": 967
},
"id": "CVE-2026-9669-5a90cf92",
"signature_type": "Function",
"signature_version": "v1",
"source": "https://github.com/python/cpython/commit/619a12b2e545391dc436b3af79dda22337382a6f",
"target": {
"file": "Modules/_bz2module.c",
"function": "decompress_buf"
}
},
{
"deprecated": false,
"digest": {
"function_hash": "34611679669226167337538490498463485692",
"length": 692
},
"id": "CVE-2026-9669-5de0d4fe",
"signature_type": "Function",
"signature_version": "v1",
"source": "https://github.com/python/cpython/commit/1ba6135eae75ad8413413caeeedb56ae72320636",
"target": {
"file": "Modules/_bz2module.c",
"function": "_bz2_BZ2Decompressor___init___impl"
}
},
{
"deprecated": false,
"digest": {
"function_hash": "324494633129969884664463818217685591182",
"length": 327
},
"id": "CVE-2026-9669-64edab57",
"signature_type": "Function",
"signature_version": "v1",
"source": "https://github.com/python/cpython/commit/5755d0f083949ff3c5bf3a37e673e24e306b036e",
"target": {
"file": "Modules/_bz2module.c",
"function": "_bz2_BZ2Decompressor_decompress_impl"
}
},
{
"deprecated": false,
"digest": {
"function_hash": "12475210129250170784485077059971131042",
"length": 967
},
"id": "CVE-2026-9669-69cba27d",
"signature_type": "Function",
"signature_version": "v1",
"source": "https://github.com/python/cpython/commit/991e6cf86496718c4ef00b362d640e00cb5c85b2",
"target": {
"file": "Modules/_bz2module.c",
"function": "decompress_buf"
}
},
{
"deprecated": false,
"digest": {
"function_hash": "12475210129250170784485077059971131042",
"length": 967
},
"id": "CVE-2026-9669-74a63175",
"signature_type": "Function",
"signature_version": "v1",
"source": "https://github.com/python/cpython/commit/157a5df8cb5d82b33f918a7489e72ce95ceb12b6",
"target": {
"file": "Modules/_bz2module.c",
"function": "decompress_buf"
}
},
{
"deprecated": false,
"digest": {
"function_hash": "34611679669226167337538490498463485692",
"length": 692
},
"id": "CVE-2026-9669-75ab72d2",
"signature_type": "Function",
"signature_version": "v1",
"source": "https://github.com/python/cpython/commit/938ec030e90c5e53f1faac6fab1643f14e4f4a79",
"target": {
"file": "Modules/_bz2module.c",
"function": "_bz2_BZ2Decompressor___init___impl"
}
},
{
"deprecated": false,
"digest": {
"line_hashes": [
"230549807586347801882752565727751527393",
"259826515629445840524055930255270819569",
"61884081560884315263548559216161355479",
"79711694314862108340541197613207575946",
"171752414468768194608689478864728584766",
"244896825634063513341487830919391053623",
"270116362062481798266002745410761144483",
"301458273768679745851477136163384738787",
"326679068747380593195372742629785605814",
"63860159810743592708049383519597402068",
"227962660283150036829664603411509087708",
"65322514126625934999787331933915003546",
"139742599704273432116709087783106689796",
"153074271145615424374466652844640026183",
"50516197816847867676426154913464944742",
"244810537808551927082172479326136103730",
"171848629098389974293193736390253590171",
"284304586435141485197444375467611256436",
"209901103058700644331660527939509813016"
],
"threshold": 0.9
},
"id": "CVE-2026-9669-767a64d1",
"signature_type": "Line",
"signature_version": "v1",
"source": "https://github.com/python/cpython/commit/619a12b2e545391dc436b3af79dda22337382a6f",
"target": {
"file": "Modules/_bz2module.c"
}
},
{
"deprecated": false,
"digest": {
"function_hash": "237157038820676258852447556561399486795",
"length": 305
},
"id": "CVE-2026-9669-7e0deda7",
"signature_type": "Function",
"signature_version": "v1",
"source": "https://github.com/python/cpython/commit/1ba6135eae75ad8413413caeeedb56ae72320636",
"target": {
"file": "Modules/_bz2module.c",
"function": "_bz2_BZ2Decompressor_decompress_impl"
}
},
{
"deprecated": false,
"digest": {
"function_hash": "324494633129969884664463818217685591182",
"length": 327
},
"id": "CVE-2026-9669-83b70eb1",
"signature_type": "Function",
"signature_version": "v1",
"source": "https://github.com/python/cpython/commit/d3ca26983dfbccdf609f24ff5877dc3118e4702d",
"target": {
"file": "Modules/_bz2module.c",
"function": "_bz2_BZ2Decompressor_decompress_impl"
}
},
{
"deprecated": false,
"digest": {
"function_hash": "290164687798376905522712649084948442447",
"length": 982
},
"id": "CVE-2026-9669-88372235",
"signature_type": "Function",
"signature_version": "v1",
"source": "https://github.com/python/cpython/commit/d3ca26983dfbccdf609f24ff5877dc3118e4702d",
"target": {
"file": "Modules/_bz2module.c",
"function": "decompress_buf"
}
},
{
"deprecated": false,
"digest": {
"function_hash": "290164687798376905522712649084948442447",
"length": 982
},
"id": "CVE-2026-9669-97b4386a",
"signature_type": "Function",
"signature_version": "v1",
"source": "https://github.com/python/cpython/commit/5755d0f083949ff3c5bf3a37e673e24e306b036e",
"target": {
"file": "Modules/_bz2module.c",
"function": "decompress_buf"
}
},
{
"deprecated": false,
"digest": {
"line_hashes": [
"230549807586347801882752565727751527393",
"259826515629445840524055930255270819569",
"61884081560884315263548559216161355479",
"79711694314862108340541197613207575946",
"171752414468768194608689478864728584766",
"244896825634063513341487830919391053623",
"270116362062481798266002745410761144483",
"301458273768679745851477136163384738787",
"326679068747380593195372742629785605814",
"63860159810743592708049383519597402068",
"227962660283150036829664603411509087708",
"65322514126625934999787331933915003546",
"139742599704273432116709087783106689796",
"153074271145615424374466652844640026183",
"50516197816847867676426154913464944742",
"244810537808551927082172479326136103730",
"78008322251762917482327059398879438299",
"144386537560936543665995043702583976800",
"65932039932521334349816198447986332847"
],
"threshold": 0.9
},
"id": "CVE-2026-9669-9cd8c3d5",
"signature_type": "Line",
"signature_version": "v1",
"source": "https://github.com/python/cpython/commit/1ba6135eae75ad8413413caeeedb56ae72320636",
"target": {
"file": "Modules/_bz2module.c"
}
},
{
"deprecated": false,
"digest": {
"function_hash": "43861071656797244308731160845717430801",
"length": 725
},
"id": "CVE-2026-9669-a77dd4db",
"signature_type": "Function",
"signature_version": "v1",
"source": "https://github.com/python/cpython/commit/619a12b2e545391dc436b3af79dda22337382a6f",
"target": {
"file": "Modules/_bz2module.c",
"function": "_bz2_BZ2Decompressor_impl"
}
},
{
"deprecated": false,
"digest": {
"function_hash": "237157038820676258852447556561399486795",
"length": 305
},
"id": "CVE-2026-9669-a7eb6970",
"signature_type": "Function",
"signature_version": "v1",
"source": "https://github.com/python/cpython/commit/157a5df8cb5d82b33f918a7489e72ce95ceb12b6",
"target": {
"file": "Modules/_bz2module.c",
"function": "_bz2_BZ2Decompressor_decompress_impl"
}
},
{
"deprecated": false,
"digest": {
"function_hash": "237157038820676258852447556561399486795",
"length": 305
},
"id": "CVE-2026-9669-ba7b4d64",
"signature_type": "Function",
"signature_version": "v1",
"source": "https://github.com/python/cpython/commit/938ec030e90c5e53f1faac6fab1643f14e4f4a79",
"target": {
"file": "Modules/_bz2module.c",
"function": "_bz2_BZ2Decompressor_decompress_impl"
}
},
{
"deprecated": false,
"digest": {
"function_hash": "43861071656797244308731160845717430801",
"length": 725
},
"id": "CVE-2026-9669-bae64abe",
"signature_type": "Function",
"signature_version": "v1",
"source": "https://github.com/python/cpython/commit/157a5df8cb5d82b33f918a7489e72ce95ceb12b6",
"target": {
"file": "Modules/_bz2module.c",
"function": "_bz2_BZ2Decompressor_impl"
}
},
{
"deprecated": false,
"digest": {
"function_hash": "237157038820676258852447556561399486795",
"length": 305
},
"id": "CVE-2026-9669-bd1fd477",
"signature_type": "Function",
"signature_version": "v1",
"source": "https://github.com/python/cpython/commit/991e6cf86496718c4ef00b362d640e00cb5c85b2",
"target": {
"file": "Modules/_bz2module.c",
"function": "_bz2_BZ2Decompressor_decompress_impl"
}
},
{
"deprecated": false,
"digest": {
"line_hashes": [
"230549807586347801882752565727751527393",
"259826515629445840524055930255270819569",
"61884081560884315263548559216161355479",
"79711694314862108340541197613207575946",
"171752414468768194608689478864728584766",
"244896825634063513341487830919391053623",
"270116362062481798266002745410761144483",
"301458273768679745851477136163384738787",
"326679068747380593195372742629785605814",
"63860159810743592708049383519597402068",
"227962660283150036829664603411509087708",
"65322514126625934999787331933915003546",
"139742599704273432116709087783106689796",
"153074271145615424374466652844640026183",
"50516197816847867676426154913464944742",
"244810537808551927082172479326136103730",
"171848629098389974293193736390253590171",
"284304586435141485197444375467611256436",
"209901103058700644331660527939509813016"
],
"threshold": 0.9
},
"id": "CVE-2026-9669-c7eb17c3",
"signature_type": "Line",
"signature_version": "v1",
"source": "https://github.com/python/cpython/commit/991e6cf86496718c4ef00b362d640e00cb5c85b2",
"target": {
"file": "Modules/_bz2module.c"
}
},
{
"deprecated": false,
"digest": {
"line_hashes": [
"230549807586347801882752565727751527393",
"259826515629445840524055930255270819569",
"61884081560884315263548559216161355479",
"79711694314862108340541197613207575946",
"171752414468768194608689478864728584766",
"244896825634063513341487830919391053623",
"270116362062481798266002745410761144483",
"301458273768679745851477136163384738787",
"326679068747380593195372742629785605814",
"63860159810743592708049383519597402068",
"227962660283150036829664603411509087708",
"65322514126625934999787331933915003546",
"139742599704273432116709087783106689796",
"153074271145615424374466652844640026183",
"50516197816847867676426154913464944742",
"244810537808551927082172479326136103730",
"171848629098389974293193736390253590171",
"284304586435141485197444375467611256436",
"209901103058700644331660527939509813016"
],
"threshold": 0.9
},
"id": "CVE-2026-9669-cffcb8eb",
"signature_type": "Line",
"signature_version": "v1",
"source": "https://github.com/python/cpython/commit/157a5df8cb5d82b33f918a7489e72ce95ceb12b6",
"target": {
"file": "Modules/_bz2module.c"
}
},
{
"deprecated": false,
"digest": {
"function_hash": "211737575122334054247505236780163694353",
"length": 574
},
"id": "CVE-2026-9669-dd9baae2",
"signature_type": "Function",
"signature_version": "v1",
"source": "https://github.com/python/cpython/commit/5755d0f083949ff3c5bf3a37e673e24e306b036e",
"target": {
"file": "Modules/_bz2module.c",
"function": "_bz2_BZ2Decompressor_impl"
}
},
{
"deprecated": false,
"digest": {
"function_hash": "211737575122334054247505236780163694353",
"length": 574
},
"id": "CVE-2026-9669-e79b54c8",
"signature_type": "Function",
"signature_version": "v1",
"source": "https://github.com/python/cpython/commit/d3ca26983dfbccdf609f24ff5877dc3118e4702d",
"target": {
"file": "Modules/_bz2module.c",
"function": "_bz2_BZ2Decompressor_impl"
}
},
{
"deprecated": false,
"digest": {
"function_hash": "12475210129250170784485077059971131042",
"length": 967
},
"id": "CVE-2026-9669-fbf82f20",
"signature_type": "Function",
"signature_version": "v1",
"source": "https://github.com/python/cpython/commit/938ec030e90c5e53f1faac6fab1643f14e4f4a79",
"target": {
"file": "Modules/_bz2module.c",
"function": "decompress_buf"
}
},
{
"deprecated": false,
"digest": {
"line_hashes": [
"230549807586347801882752565727751527393",
"259826515629445840524055930255270819569",
"61884081560884315263548559216161355479",
"79711694314862108340541197613207575946",
"171752414468768194608689478864728584766",
"244896825634063513341487830919391053623",
"270116362062481798266002745410761144483",
"135851173470804331812991044096892707406",
"187850330169432792462433470324067099149",
"46264331593371765365053503316412057156",
"287546421518025134782360525923429325649",
"144711800226151315620070234557395546186",
"139742599704273432116709087783106689796",
"303706301689659795029483786708038468343",
"260603280173778536467919405606800329863",
"37282471943017895370075327536954715750",
"329688701832568305911903580974753306128",
"169032784915282225376038835778399062686",
"222725239250192608948367063362424983213",
"129741306537458160456606408761404801673"
],
"threshold": 0.9
},
"id": "CVE-2026-9669-febb9baa",
"signature_type": "Line",
"signature_version": "v1",
"source": "https://github.com/python/cpython/commit/5755d0f083949ff3c5bf3a37e673e24e306b036e",
"target": {
"file": "Modules/_bz2module.c"
}
}
]
"2026-08-15T17:18:48Z"