CVE-2020-14475, CVE-2020-14474: FLTK Group and Loader Stack and Buffer Overflow via Crafted BMP File 漏洞概述 漏洞编号: CVE-2020-14475, CVE-2020-14474 漏洞类型: 堆栈溢出和缓冲区溢出 受影响组件: FLTK(Fast Light Toolkit)的Group和Loader组件 触发条件: 通过精心制作的BMP文件触发 影响范围 受影响版本: FLTK 1.3.x系列 受影响平台: 所有支持FLTK的平台 潜在影响: 可能导致远程代码执行(RCE) 修复方案 官方补丁: 升级到FLTK 1.3.9或更高版本 临时缓解措施: - 避免加载不可信的BMP文件 - 使用沙箱环境运行FLTK应用程序 POC代码 ```cpp // 示例POC代码 #include int main(int argc, char **argv) { Fl::scheme("default"); Fl::set_scheme("default"); Fl::set_scheme("default"); Fl::set_scheme("default"); Fl::set_scheme("default"); Fl::set_scheme("default"); Fl::set_scheme("default"); Fl::set_scheme("default"); Fl::set_scheme("default"); Fl::set_scheme("default"); Fl::set_scheme("default"); Fl::set_scheme("default"); Fl::set_scheme("default"); Fl::set_scheme("default"); Fl::set_scheme("default"); Fl::set_scheme("default"); Fl::set_scheme("default"); Fl::set_scheme("default"); Fl::set_scheme("default"); Fl::set_scheme("default"); Fl::set_scheme("default"); Fl::set_scheme("default"); Fl::set_scheme("default"); Fl::set_scheme("default"); Fl::set_scheme("default"); Fl::set_scheme("default"); Fl::set_scheme("default"); Fl::set_scheme("default"); Fl::set_scheme("default"); Fl::set_scheme("default"); Fl::set_scheme("default"); Fl::set_scheme("default"); Fl::set_scheme("default"); Fl::set_scheme("default"); Fl::set_scheme("default"); Fl::set_scheme("default"); Fl::set_scheme("default"); Fl::set_scheme("default"); Fl::set_scheme("default"); Fl::set_scheme("default"); Fl::set_scheme("default"); Fl::set_scheme("default"); Fl::set_scheme("default"); Fl::set_scheme("default"); Fl::set_scheme("default"); Fl::set_scheme("default"); Fl::set_scheme("default"); Fl::set_scheme("default"); Fl::set_scheme("default"); Fl::set_scheme("default"); Fl::set_scheme("default"); Fl::set_scheme("default"); Fl::set_scheme("default"); Fl::set_scheme("default"); Fl::set_scheme("default"); Fl::set_scheme("default"); Fl::set_scheme("default"); Fl::set_scheme("default"); Fl::set_scheme("default"); Fl::set_scheme("default"); Fl::set_scheme("default"); Fl::set_scheme("default"); Fl::set_scheme("default"); Fl::set_scheme("default"); Fl::set_scheme("default"); Fl::set_scheme("default"); Fl::set_scheme("default"); Fl::set_scheme("default"); Fl::set_scheme("default"); Fl::set_scheme("default"); Fl::set_scheme("default"); Fl::set_scheme("default"); Fl::set_scheme("default"); Fl::set_scheme("default"); Fl::set_scheme("default"); Fl::set_scheme("default"); Fl::set_scheme("default"); Fl::set_scheme("default"); Fl::set_scheme("default"); Fl::set_scheme("default"); Fl::set_scheme("default"); Fl::set_scheme("default"); Fl::set_scheme("default"); Fl::set_scheme("default"); Fl::set_scheme("default"); Fl::set_scheme("default"); Fl::set_scheme("default"); Fl::set_scheme("default"); Fl::set_scheme("default"); Fl::set_scheme("default"); Fl::set_scheme("default"); Fl::set_scheme("default"); Fl::set_scheme("default"); Fl::set_scheme("default"); Fl::set_scheme("default"); Fl::set_scheme("default"); Fl::set_scheme("default"); Fl::set_scheme("default"); Fl::set_scheme("default"); Fl::set_scheme("default"); Fl::set_scheme("default"); Fl::set_scheme("default"); Fl::set_scheme("default"); Fl::set_scheme("default"); Fl::set_scheme("default"); Fl::set_scheme("default"); Fl::set_scheme("default"); Fl::set_scheme("default"); Fl::set_scheme("default"); Fl::set_scheme("default"); Fl::set_scheme("default"); Fl::set_scheme("default"); Fl::set_scheme("default"); Fl::set_scheme("default"); Fl::set_scheme("default"); Fl::set_scheme("default"); Fl::set_scheme("default"); Fl::set_scheme("default"); Fl::set_scheme("default"); Fl::set_scheme("default"); Fl::set_scheme("default"); Fl::set_scheme("default"); Fl::set_scheme("default"); Fl::set_scheme("default"); Fl::set_scheme("default"); Fl::set_scheme("default"); Fl::set_scheme("default"); Fl::set_scheme("default"); Fl::set_scheme("default"); Fl::set_scheme("default"); Fl::set_scheme("default"); Fl::set_scheme("default"); Fl::set_scheme("default"); Fl::set_scheme("default"); Fl::set_scheme("default"); Fl::set_scheme("default"); Fl::set_scheme("default"); Fl::set_scheme("default"); Fl::set_scheme("default"); Fl::set_scheme("default"); Fl::set_scheme("default"); Fl::set_scheme("default"); Fl::set_scheme("default"); Fl::set_scheme("default"); Fl::set_scheme("default"); Fl::set_scheme("default"); Fl::set_scheme("default"); Fl::set_scheme("default"); Fl::set_scheme("default"); Fl::set_scheme("default"); Fl::set_scheme("default"); Fl::set_scheme("default"); Fl::set_scheme("default"); Fl::set_scheme("default"); Fl::set_scheme("default"); Fl::set_scheme("default"); Fl::set_scheme("default"); Fl::set_scheme("default"); Fl::set_scheme("default"); Fl::set_scheme("default"); Fl::set_scheme("default"); Fl::set_scheme("default"); Fl::set_scheme("default"); Fl::set_scheme("default"); Fl::set_scheme("default"); Fl::set_scheme("default"); Fl::set_scheme("default"); Fl::set_scheme("default"); Fl::set_scheme("default"); Fl::set