CVE-2025-50949CVE-2025-50949是FontForge字体编辑软件中发现的安全漏洞。该漏洞存在于FontForge版本20230101的DlgCreate8组件中,攻击者可以通过触发该组件的内存泄漏来消耗系统资源。由于该漏洞需要用户交互才能利用,攻击者需要诱导用户执行特定操作才能触发内存泄漏。虽然该漏洞不会直接导致代码执行或数据泄露,但持续的内存泄漏最终可能导致应用程序或系统可用性下降,表现为程序响应变慢、内存占用持续增长,严重情况下可能导致系统资源耗尽而崩溃。CVSS评分6.5表明该漏洞属于中等严重级别,主要影响系统的可用性。
FontForge v20230101中的DlgCreate8组件在创建对话框时存在内存管理缺陷。当程序调用DlgCreate8函数创建用户界面组件时,分配的内存未能正确释放。具体问题在于:1) 对话框创建过程中分配的内存块在组件销毁时未被正确释放;2) 内存分配路径存在逻辑错误,导致内存引用丢失;3) 缺乏有效的内存管理检查机制。该漏洞的技术根源在于DlgCreate8函数在处理对话框资源时违反了内存管理的基本原则——分配和释放必须配对执行。攻击者可以通过构造特殊的字体文件或触发特定的对话框创建操作来反复利用此漏洞,每次操作都会导致额外的内存泄漏。长期累积后,内存占用会持续增长,最终可能导致FontForge进程或整个系统变得不稳定。修复需要在该组件中添加适当的内存释放逻辑,确保所有动态分配的内存都能在组件生命周期结束时被正确回收。