tarfile.extractall() with the 'data' or 'tar' filter could be bypassed by a crafted archive where a hardlink references a symlink stored at a deeper name than the hardlink itself. The extraction fallback validated the symlink at it's archived location but recreated it at the hardlink's shallower path, letting a relative target the filter judged contained escape the destination directory. This allowed a malicious tar archive to create a symlink pointing outside the destination, enabling out-of-destination file reads or writes. This was an incomplete fix of CVE-2025-4330.
{
"cna_assigner": "PSF",
"cwe_ids": [
"CWE-22",
"CWE-59"
],
"osv_generated_from": "https://github.com/CVEProject/cvelistV5/tree/main/cves/2026/11xxx/CVE-2026-11940.json"
}{
"extracted_events": [
{
"range": [
{
"introduced": "0"
},
{
"fixed": "3.10.21"
}
],
"source": "AFFECTED_FIELD",
"strategy": "StandardRange"
},
{
"range": [
{
"introduced": "3.11.0"
},
{
"fixed": "3.11.16"
}
],
"source": "AFFECTED_FIELD",
"strategy": "StandardRange"
},
{
"range": [
{
"introduced": "3.12.0"
},
{
"fixed": "3.12.14"
}
],
"source": "AFFECTED_FIELD",
"strategy": "StandardRange"
},
{
"range": [
{
"introduced": "3.13.0"
},
{
"fixed": "3.13.15"
}
],
"source": "AFFECTED_FIELD",
"strategy": "StandardRange"
},
{
"range": [
{
"introduced": "3.14.0"
},
{
"fixed": "3.14.7"
}
],
"source": "AFFECTED_FIELD",
"strategy": "StandardRange"
},
{
"range": [
{
"introduced": "3.15.0a1"
},
{
"fixed": "3.15.0b4"
}
],
"source": "AFFECTED_FIELD",
"strategy": "StandardRange"
},
{
"range": [
{
"fixed": "27dd970bf6b17ebca7c8ed486a40ab043ed7af8f"
}
],
"source": "REFERENCES_COMMIT"
},
{
"range": [
{
"fixed": "672825e2f36a57e173959b0d9d409d4560dab8df"
}
],
"source": "REFERENCES_COMMIT"
},
{
"range": [
{
"fixed": "771d12dda5140313db0ac550292987975651bbde"
}
],
"source": "REFERENCES_COMMIT"
},
{
"range": [
{
"fixed": "79c06bd5c6afa3c440d50faf7ee1b147c8832b4c"
}
],
"source": "REFERENCES_COMMIT"
},
{
"range": [
{
"fixed": "be13e86f6b9788a6f4d0419dffef72cbae5865c9"
}
],
"source": "REFERENCES_COMMIT"
},
{
"range": [
{
"fixed": "e5fdbd8d5aa923bd9111b112ea73bd6ec7c47877"
}
],
"source": "REFERENCES_COMMIT"
},
{
"range": [
{
"fixed": "0f852b3f07dd8e71e40326a51c02afbf16a42cc5"
}
],
"source": "REFERENCES_COMMIT"
}
]
}