Little CMS (aka Little Color Management System) 2.9 has an integer overflow in the AllocateDataSet function in cmscgats.c, leading to a heap-based buffer overflow in the SetData function via a crafted file in the second argument to cmsIT8LoadFromFile.
{
"unresolved_ranges": [
{
"cpes": [
"cpe:2.3:o:canonical:ubuntu_linux:12.04:*:*:*:esm:*:*:*",
"cpe:2.3:o:canonical:ubuntu_linux:14.04:*:*:*:lts:*:*:*",
"cpe:2.3:o:canonical:ubuntu_linux:16.04:*:*:*:lts:*:*:*",
"cpe:2.3:o:canonical:ubuntu_linux:18.04:*:*:*:lts:*:*:*"
],
"vendor_product": "canonical:ubuntu_linux",
"source": "CPE_STRING",
"extracted_events": [
{
"introduced": "12.04"
},
{
"last_affected": "12.04"
},
{
"introduced": "14.04"
},
{
"last_affected": "14.04"
},
{
"introduced": "16.04"
},
{
"last_affected": "16.04"
},
{
"introduced": "18.04"
},
{
"last_affected": "18.04"
}
]
},
{
"cpes": [
"cpe:2.3:o:debian:debian_linux:8.0:*:*:*:*:*:*:*",
"cpe:2.3:o:debian:debian_linux:9.0:*:*:*:*:*:*:*"
],
"vendor_product": "debian:debian_linux",
"source": "CPE_STRING",
"extracted_events": [
{
"introduced": "8.0"
},
{
"last_affected": "8.0"
},
{
"introduced": "9.0"
},
{
"last_affected": "9.0"
}
]
},
{
"cpes": [
"cpe:2.3:o:redhat:enterprise_linux_desktop:6.0:*:*:*:*:*:*:*"
],
"vendor_product": "redhat:enterprise_linux_desktop",
"source": "CPE_STRING",
"extracted_events": [
{
"introduced": "6.0"
},
{
"last_affected": "6.0"
}
]
},
{
"cpes": [
"cpe:2.3:o:redhat:enterprise_linux_server:6.0:*:*:*:*:*:*:*"
],
"vendor_product": "redhat:enterprise_linux_server",
"source": "CPE_STRING",
"extracted_events": [
{
"introduced": "6.0"
},
{
"last_affected": "6.0"
}
]
},
{
"cpes": [
"cpe:2.3:o:redhat:enterprise_linux_workstation:6.0:*:*:*:*:*:*:*"
],
"vendor_product": "redhat:enterprise_linux_workstation",
"source": "CPE_STRING",
"extracted_events": [
{
"introduced": "6.0"
},
{
"last_affected": "6.0"
}
]
}
]
}{
"cpe": "cpe:2.3:a:littlecms:little_cms_color_engine:2.9:*:*:*:*:*:*:*",
"source": [
"CPE_STRING",
"REFERENCES"
],
"extracted_events": [
{
"introduced": "2.9"
},
{
"last_affected": "2.9"
}
]
}
"2026-08-07T14:58:27Z"
"https://storage.googleapis.com/cve-osv-conversion/osv-output/CVE-2018-16435.json"
[
{
"deprecated": false,
"signature_type": "Function",
"signature_version": "v1",
"digest": {
"length": 495.0,
"function_hash": "289413441468416616139089740172043071606"
},
"id": "CVE-2018-16435-145ab397",
"source": "https://github.com/mm2/little-cms/commit/768f70ca405cd3159d990e962d54456773bb8cf8",
"target": {
"function": "AllocateDataSet",
"file": "src/cmscgats.c"
}
},
{
"deprecated": false,
"signature_type": "Line",
"signature_version": "v1",
"digest": {
"line_hashes": [
"64461819997124482979106334286118280424",
"215041857296242105574815240746909299689",
"75106329927921068269574548044125513763",
"268625472409093130820740598677676587993",
"267438632354151732730819967558379999806",
"163551188216957160249149735703588185421",
"131517083498262472784063732309604051117"
],
"threshold": 0.9
},
"id": "CVE-2018-16435-8ca9d527",
"source": "https://github.com/mm2/little-cms/commit/768f70ca405cd3159d990e962d54456773bb8cf8",
"target": {
"file": "src/cmscgats.c"
}
}
]