CVE-2019-25544Pidgin 2.13.0版本中存在一个安全漏洞,允许本地攻击者触发拒绝服务条件。该漏洞发生在账户创建过程中,由于软件未对用户名长度进行适当验证,攻击者可输入超长字符串(约1000字符)作为用户名。当使用该账户尝试加入聊天时,应用程序将因处理异常而崩溃,导致服务不可用。
该漏洞属于典型的输入验证缺失导致的缓冲区溢出或内存破坏问题。在Pidgin 2.13.0中,创建账户时的用户名字段缺乏严格的长度限制机制。攻击者利用本地访问权限(AV:L),无需任何认证(PR:N)和用户交互(UI:N),即可构造恶意输入。具体利用方式为在用户名处填入1000个字符的填充数据。当Pidgin尝试解析该超长用户名进行网络连接或聊天室加入操作时,底层代码未能正确处理缓冲区边界,导致内存越界写入或读取。这将触发段错误(Segmentation Fault)或其他未处理的异常,进而强制终止应用程序进程,造成可用性(A:H)受损。