The LZW decompressor in the LWZReadByte function in giftoppm.c in the David Koblas GIF decoder in PBMPLUS, as used in the gif_read_lzw function in filter/image-gif.c in CUPS before 1.4.7, the LZWReadByte function in plug-ins/common/file-gif-load.c in GIMP 2.6.11 and earlier, the LZWReadByte function in img/gifread.c in XPCE in SWI-Prolog 5.10.4 and earlier, and other products, does not properly handle code words that are absent from the decompression table when encountered, which allows remote attackers to trigger an infinite loop or a heap-based buffer overflow, and possibly execute arbitrary code, via a crafted compressed stream, a related issue to CVE-2006-1168 and CVE-2011-2895.
{
"binaries": [
{
"binary_name": "swi-prolog",
"binary_version": "7.2.3-2"
},
{
"binary_name": "swi-prolog-java",
"binary_version": "7.2.3-2"
},
{
"binary_name": "swi-prolog-nox",
"binary_version": "7.2.3-2"
},
{
"binary_name": "swi-prolog-odbc",
"binary_version": "7.2.3-2"
},
{
"binary_name": "swi-prolog-x",
"binary_version": "7.2.3-2"
}
]
}{
"binaries": [
{
"binary_name": "swi-prolog",
"binary_version": "7.6.4+dfsg-1build1"
},
{
"binary_name": "swi-prolog-bdb",
"binary_version": "7.6.4+dfsg-1build1"
},
{
"binary_name": "swi-prolog-java",
"binary_version": "7.6.4+dfsg-1build1"
},
{
"binary_name": "swi-prolog-nox",
"binary_version": "7.6.4+dfsg-1build1"
},
{
"binary_name": "swi-prolog-odbc",
"binary_version": "7.6.4+dfsg-1build1"
},
{
"binary_name": "swi-prolog-x",
"binary_version": "7.6.4+dfsg-1build1"
}
]
}{
"binaries": [
{
"binary_name": "swi-prolog",
"binary_version": "7.6.4+dfsg-2ubuntu2"
},
{
"binary_name": "swi-prolog-bdb",
"binary_version": "7.6.4+dfsg-2ubuntu2"
},
{
"binary_name": "swi-prolog-java",
"binary_version": "7.6.4+dfsg-2ubuntu2"
},
{
"binary_name": "swi-prolog-nox",
"binary_version": "7.6.4+dfsg-2ubuntu2"
},
{
"binary_name": "swi-prolog-odbc",
"binary_version": "7.6.4+dfsg-2ubuntu2"
},
{
"binary_name": "swi-prolog-x",
"binary_version": "7.6.4+dfsg-2ubuntu2"
}
]
}{
"binaries": [
{
"binary_name": "swi-prolog",
"binary_version": "8.4.2+dfsg-2ubuntu1"
},
{
"binary_name": "swi-prolog-bdb",
"binary_version": "8.4.2+dfsg-2ubuntu1"
},
{
"binary_name": "swi-prolog-core",
"binary_version": "8.4.2+dfsg-2ubuntu1"
},
{
"binary_name": "swi-prolog-core-packages",
"binary_version": "8.4.2+dfsg-2ubuntu1"
},
{
"binary_name": "swi-prolog-full",
"binary_version": "8.4.2+dfsg-2ubuntu1"
},
{
"binary_name": "swi-prolog-java",
"binary_version": "8.4.2+dfsg-2ubuntu1"
},
{
"binary_name": "swi-prolog-nox",
"binary_version": "8.4.2+dfsg-2ubuntu1"
},
{
"binary_name": "swi-prolog-odbc",
"binary_version": "8.4.2+dfsg-2ubuntu1"
},
{
"binary_name": "swi-prolog-test",
"binary_version": "8.4.2+dfsg-2ubuntu1"
},
{
"binary_name": "swi-prolog-x",
"binary_version": "8.4.2+dfsg-2ubuntu1"
}
]
}{
"binaries": [
{
"binary_name": "swi-prolog",
"binary_version": "9.0.4+dfsg-3.1ubuntu4"
},
{
"binary_name": "swi-prolog-bdb",
"binary_version": "9.0.4+dfsg-3.1ubuntu4"
},
{
"binary_name": "swi-prolog-core",
"binary_version": "9.0.4+dfsg-3.1ubuntu4"
},
{
"binary_name": "swi-prolog-core-packages",
"binary_version": "9.0.4+dfsg-3.1ubuntu4"
},
{
"binary_name": "swi-prolog-full",
"binary_version": "9.0.4+dfsg-3.1ubuntu4"
},
{
"binary_name": "swi-prolog-java",
"binary_version": "9.0.4+dfsg-3.1ubuntu4"
},
{
"binary_name": "swi-prolog-nox",
"binary_version": "9.0.4+dfsg-3.1ubuntu4"
},
{
"binary_name": "swi-prolog-odbc",
"binary_version": "9.0.4+dfsg-3.1ubuntu4"
},
{
"binary_name": "swi-prolog-test",
"binary_version": "9.0.4+dfsg-3.1ubuntu4"
},
{
"binary_name": "swi-prolog-x",
"binary_version": "9.0.4+dfsg-3.1ubuntu4"
}
]
}{
"binaries": [
{
"binary_name": "swi-prolog",
"binary_version": "9.2.9+dfsg-1"
},
{
"binary_name": "swi-prolog-bdb",
"binary_version": "9.2.9+dfsg-1"
},
{
"binary_name": "swi-prolog-core",
"binary_version": "9.2.9+dfsg-1"
},
{
"binary_name": "swi-prolog-core-packages",
"binary_version": "9.2.9+dfsg-1"
},
{
"binary_name": "swi-prolog-full",
"binary_version": "9.2.9+dfsg-1"
},
{
"binary_name": "swi-prolog-java",
"binary_version": "9.2.9+dfsg-1"
},
{
"binary_name": "swi-prolog-nox",
"binary_version": "9.2.9+dfsg-1"
},
{
"binary_name": "swi-prolog-odbc",
"binary_version": "9.2.9+dfsg-1"
},
{
"binary_name": "swi-prolog-test",
"binary_version": "9.2.9+dfsg-1"
},
{
"binary_name": "swi-prolog-x",
"binary_version": "9.2.9+dfsg-1"
}
]
}{
"binaries": [
{
"binary_name": "swi-prolog",
"binary_version": "9.2.9+dfsg-1.1build1"
},
{
"binary_name": "swi-prolog-bdb",
"binary_version": "9.2.9+dfsg-1.1build1"
},
{
"binary_name": "swi-prolog-core",
"binary_version": "9.2.9+dfsg-1.1build1"
},
{
"binary_name": "swi-prolog-core-packages",
"binary_version": "9.2.9+dfsg-1.1build1"
},
{
"binary_name": "swi-prolog-full",
"binary_version": "9.2.9+dfsg-1.1build1"
},
{
"binary_name": "swi-prolog-java",
"binary_version": "9.2.9+dfsg-1.1build1"
},
{
"binary_name": "swi-prolog-nox",
"binary_version": "9.2.9+dfsg-1.1build1"
},
{
"binary_name": "swi-prolog-odbc",
"binary_version": "9.2.9+dfsg-1.1build1"
},
{
"binary_name": "swi-prolog-test",
"binary_version": "9.2.9+dfsg-1.1build1"
},
{
"binary_name": "swi-prolog-x",
"binary_version": "9.2.9+dfsg-1.1build1"
}
]
}{
"binaries": [
{
"binary_name": "swi-prolog",
"binary_version": "9.2.9+dfsg-1.1ubuntu3"
},
{
"binary_name": "swi-prolog-bdb",
"binary_version": "9.2.9+dfsg-1.1ubuntu3"
},
{
"binary_name": "swi-prolog-core",
"binary_version": "9.2.9+dfsg-1.1ubuntu3"
},
{
"binary_name": "swi-prolog-core-packages",
"binary_version": "9.2.9+dfsg-1.1ubuntu3"
},
{
"binary_name": "swi-prolog-full",
"binary_version": "9.2.9+dfsg-1.1ubuntu3"
},
{
"binary_name": "swi-prolog-java",
"binary_version": "9.2.9+dfsg-1.1ubuntu3"
},
{
"binary_name": "swi-prolog-nox",
"binary_version": "9.2.9+dfsg-1.1ubuntu3"
},
{
"binary_name": "swi-prolog-odbc",
"binary_version": "9.2.9+dfsg-1.1ubuntu3"
},
{
"binary_name": "swi-prolog-test",
"binary_version": "9.2.9+dfsg-1.1ubuntu3"
},
{
"binary_name": "swi-prolog-x",
"binary_version": "9.2.9+dfsg-1.1ubuntu3"
}
]
}