CVE-2026-44049Netatalk在2.0.4至4.4.2版本的convert_charset函数中存在空终止不当的安全缺陷。该漏洞导致越界写入,允许远程经过身份验证的攻击者利用精心构造的字符数据,在目标系统上执行任意代码或引发拒绝服务,严重威胁系统安全。
该漏洞的核心原因在于Netatalk处理字符集转换时的逻辑缺陷。在`convert_charset()`函数执行过程中,程序未能正确验证输入字符数据的长度或未在目标缓冲区末尾正确添加空终止符(null terminator)。当攻击者通过AFP协议发送特制的字符数据时,写入操作会越过预分配的内存边界,导致相邻内存区域被覆盖。攻击者需拥有低权限账户(PR:L),通过网络发起攻击。成功利用此漏洞可破坏内存完整性,进而劫持程序控制流实现远程代码执行(RCE),或直接导致服务崩溃(DoS)。