CVE-2018-25285Fathom 2.4版本中存在缓冲区溢出漏洞,位于“授权码”输入字段。本地攻击者可以通过提交超长字符串(约6000字节)并点击激活,导致应用程序崩溃,从而触发拒绝服务(DoS)条件,影响系统可用性。
该漏洞的根本原因是Fathom 2.4应用程序在处理用户输入的“授权码”时,缺乏严格的边界检查机制。在底层实现中,用于存储该字段的缓冲区大小有限,但程序在接收数据时未对输入长度进行限制。当本地攻击者粘贴一段精心构造的超长字符串(例如6000字节的'A'字符)时,数据量会超出缓冲区容量,导致发生缓冲区溢出。这种越界写入破坏了堆栈或堆内存中的关键数据结构,导致程序执行流程发生错误并最终崩溃。尽管该漏洞需要本地访问权限和用户交互,且主要影响可用性,但它可以被稳定地利用来中断服务。