Pillow is a Python imaging library. Prior to 13.0.0, Pillow's TIFF encoder can read beyond a ColorMap buffer when retained TIFF metadata has a plane size inconsistent with BitsPerSample. A small TIFF can be opened normally and then retain a crafted ColorMap that is reused when the image is saved. An application that re-encodes the attacker's TIFF with libtiff can trigger the out-of-bounds read. This can disclose heap memory in the output or crash the process. This issue is fixed in version 13.0.0.
{
"cna_assigner": "GitHub_M",
"cwe_ids": [
"CWE-125"
],
"osv_generated_from": "https://github.com/CVEProject/cvelistV5/tree/main/cves/2026/112xxx/CVE-2026-112896.json",
"unresolved_ranges": [
{
"extracted_events": [
{
"range": [
{
"fixed": "13.0.0"
}
],
"source": "AFFECTED_FIELD",
"strategy": "StringRangeExpression"
}
]
},
{
"extracted_events": [
{
"range": [
{
"fixed": "13.0.0"
},
{
"fixed": "13.0.0"
}
],
"source": "DESCRIPTION"
}
]
}
]
}{
"extracted_events": [
{
"range": [
{
"fixed": "d03dc3c587a9b0bdc9e4304d70d59a635a87b742"
}
],
"source": "REFERENCES_COMMIT"
},
{
"original_tag": "13.0.0",
"range": [
{
"fixed": "293218ad059d994baf1777d882911bed6a49704a"
}
],
"source": "REFERENCES_TAG"
}
]
}
"https://storage.googleapis.com/cve-osv-conversion/osv-output/CVE-2026-112896.json"
[
{
"deprecated": false,
"digest": {
"function_hash": "139866555655869194362188750479426904228",
"length": 7664
},
"id": "CVE-2026-112896-606366a7",
"signature_type": "Function",
"signature_version": "v1",
"source": "https://github.com/python-pillow/pillow/commit/d03dc3c587a9b0bdc9e4304d70d59a635a87b742",
"target": {
"file": "src/encode.c",
"function": "PyImaging_LibTiffEncoderNew"
}
},
{
"deprecated": false,
"digest": {
"line_hashes": [
"188248090771022942508566252397842350530",
"205415375043770229192186793317719380113",
"336413898751525635744859177285855710561",
"178014696261702239022211842796710700889",
"207148191545491809986849339541240217179",
"254147085627328829751884066416467974880",
"5237343998421203492945568509779695900",
"34945384489361112400804635831710662341",
"44186797794568488336927852786661693627",
"24700233783016866379902538461987043096",
"10879944978043972304669808308800919077",
"125975275529534663727637840603364176582",
"164755224853526042662011869360048810259",
"60935701479658185645753894944650191642",
"145168116417046508419665958080865885311",
"282092314630549595754917927374351913866",
"105485908635323615425587135668750614518",
"132259914308561545897836904661970549950",
"290262850500520022667767463663082388138",
"152977170281505624254778545732031163547",
"129079202910940739459610720001835583168",
"114871418915289992830694276068159776983",
"84517620514724866105651765720208048395",
"85123425676955862524451798965333453075"
],
"threshold": 0.9
},
"id": "CVE-2026-112896-9f126aa2",
"signature_type": "Line",
"signature_version": "v1",
"source": "https://github.com/python-pillow/pillow/commit/d03dc3c587a9b0bdc9e4304d70d59a635a87b742",
"target": {
"file": "src/encode.c"
}
}
]
"2026-10-21T09:40:06Z"