FLTK through 1.4.5 contains a stack-based buffer overflow vulnerability in Fl_BMP_Image::load_bmp_() that allows attackers to corrupt stack memory by supplying an oversized BMP colors_used field. Attackers can craft BMP or ICO files with colors_used above 256 to overflow the 768-byte colormap array, causing crashes or potential code execution.
{
"binaries": [
{
"binary_name": "fltk1.3-games",
"binary_version": "1.3.3-7"
},
{
"binary_name": "fluid",
"binary_version": "1.3.3-7"
},
{
"binary_name": "libfltk-cairo1.3",
"binary_version": "1.3.3-7"
},
{
"binary_name": "libfltk-forms1.3",
"binary_version": "1.3.3-7"
},
{
"binary_name": "libfltk-gl1.3",
"binary_version": "1.3.3-7"
},
{
"binary_name": "libfltk-images1.3",
"binary_version": "1.3.3-7"
},
{
"binary_name": "libfltk1.3",
"binary_version": "1.3.3-7"
},
{
"binary_name": "libfltk1.3-compat-headers",
"binary_version": "1.3.3-7"
}
]
}{
"binaries": [
{
"binary_name": "fltk1.3-games",
"binary_version": "1.3.4-6"
},
{
"binary_name": "fluid",
"binary_version": "1.3.4-6"
},
{
"binary_name": "libfltk-cairo1.3",
"binary_version": "1.3.4-6"
},
{
"binary_name": "libfltk-forms1.3",
"binary_version": "1.3.4-6"
},
{
"binary_name": "libfltk-gl1.3",
"binary_version": "1.3.4-6"
},
{
"binary_name": "libfltk-images1.3",
"binary_version": "1.3.4-6"
},
{
"binary_name": "libfltk1.3",
"binary_version": "1.3.4-6"
},
{
"binary_name": "libfltk1.3-compat-headers",
"binary_version": "1.3.4-6"
}
]
}{
"binaries": [
{
"binary_name": "fltk1.3-games",
"binary_version": "1.3.4-10build1"
},
{
"binary_name": "fluid",
"binary_version": "1.3.4-10build1"
},
{
"binary_name": "libfltk-cairo1.3",
"binary_version": "1.3.4-10build1"
},
{
"binary_name": "libfltk-forms1.3",
"binary_version": "1.3.4-10build1"
},
{
"binary_name": "libfltk-gl1.3",
"binary_version": "1.3.4-10build1"
},
{
"binary_name": "libfltk-images1.3",
"binary_version": "1.3.4-10build1"
},
{
"binary_name": "libfltk1.3",
"binary_version": "1.3.4-10build1"
},
{
"binary_name": "libfltk1.3-compat-headers",
"binary_version": "1.3.4-10build1"
}
]
}{
"binaries": [
{
"binary_name": "fltk1.3-games",
"binary_version": "1.3.8-4"
},
{
"binary_name": "fluid",
"binary_version": "1.3.8-4"
},
{
"binary_name": "libfltk-cairo1.3",
"binary_version": "1.3.8-4"
},
{
"binary_name": "libfltk-forms1.3",
"binary_version": "1.3.8-4"
},
{
"binary_name": "libfltk-gl1.3",
"binary_version": "1.3.8-4"
},
{
"binary_name": "libfltk-images1.3",
"binary_version": "1.3.8-4"
},
{
"binary_name": "libfltk1.3",
"binary_version": "1.3.8-4"
},
{
"binary_name": "libfltk1.3-compat-headers",
"binary_version": "1.3.8-4"
}
]
}{
"binaries": [
{
"binary_name": "fltk1.3-games",
"binary_version": "1.3.8-6.1build2"
},
{
"binary_name": "fluid",
"binary_version": "1.3.8-6.1build2"
},
{
"binary_name": "libfltk-cairo1.3t64",
"binary_version": "1.3.8-6.1build2"
},
{
"binary_name": "libfltk-forms1.3t64",
"binary_version": "1.3.8-6.1build2"
},
{
"binary_name": "libfltk-gl1.3t64",
"binary_version": "1.3.8-6.1build2"
},
{
"binary_name": "libfltk-images1.3t64",
"binary_version": "1.3.8-6.1build2"
},
{
"binary_name": "libfltk1.3-compat-headers",
"binary_version": "1.3.8-6.1build2"
},
{
"binary_name": "libfltk1.3t64",
"binary_version": "1.3.8-6.1build2"
}
]
}{
"binaries": [
{
"binary_name": "fltk1.3-games",
"binary_version": "1.3.11-3"
},
{
"binary_name": "libfltk-cairo1.3t64",
"binary_version": "1.3.11-3"
},
{
"binary_name": "libfltk-forms1.3t64",
"binary_version": "1.3.11-3"
},
{
"binary_name": "libfltk-gl1.3t64",
"binary_version": "1.3.11-3"
},
{
"binary_name": "libfltk-images1.3t64",
"binary_version": "1.3.11-3"
},
{
"binary_name": "libfltk1.3-compat-headers",
"binary_version": "1.3.11-3"
},
{
"binary_name": "libfltk1.3t64",
"binary_version": "1.3.11-3"
}
]
}{
"binaries": [
{
"binary_name": "fltk-options",
"binary_version": "1.4.4-3"
},
{
"binary_name": "fltk1.4-games",
"binary_version": "1.4.4-3"
},
{
"binary_name": "fluid",
"binary_version": "1.4.4-3"
},
{
"binary_name": "libfltk-cairo1.4",
"binary_version": "1.4.4-3"
},
{
"binary_name": "libfltk-forms1.4",
"binary_version": "1.4.4-3"
},
{
"binary_name": "libfltk-gl1.4",
"binary_version": "1.4.4-3"
},
{
"binary_name": "libfltk-images1.4",
"binary_version": "1.4.4-3"
},
{
"binary_name": "libfltk1.4",
"binary_version": "1.4.4-3"
},
{
"binary_name": "libfltk1.4-compat-headers",
"binary_version": "1.4.4-3"
}
]
}{
"binaries": [
{
"binary_name": "fltk1.3-games",
"binary_version": "1.3.11-3"
},
{
"binary_name": "libfltk-cairo1.3t64",
"binary_version": "1.3.11-3"
},
{
"binary_name": "libfltk-forms1.3t64",
"binary_version": "1.3.11-3"
},
{
"binary_name": "libfltk-gl1.3t64",
"binary_version": "1.3.11-3"
},
{
"binary_name": "libfltk-images1.3t64",
"binary_version": "1.3.11-3"
},
{
"binary_name": "libfltk1.3-compat-headers",
"binary_version": "1.3.11-3"
},
{
"binary_name": "libfltk1.3t64",
"binary_version": "1.3.11-3"
}
]
}{
"binaries": [
{
"binary_name": "fltk-options",
"binary_version": "1.4.4-4"
},
{
"binary_name": "fltk1.4-games",
"binary_version": "1.4.4-4"
},
{
"binary_name": "fluid",
"binary_version": "1.4.4-4"
},
{
"binary_name": "libfltk-cairo1.4",
"binary_version": "1.4.4-4"
},
{
"binary_name": "libfltk-forms1.4",
"binary_version": "1.4.4-4"
},
{
"binary_name": "libfltk-gl1.4",
"binary_version": "1.4.4-4"
},
{
"binary_name": "libfltk-images1.4",
"binary_version": "1.4.4-4"
},
{
"binary_name": "libfltk1.4",
"binary_version": "1.4.4-4"
},
{
"binary_name": "libfltk1.4-compat-headers",
"binary_version": "1.4.4-4"
}
]
}