CVE-2026-44071Netatalk 版本 3.1.2 至 4.4.2 在编译时未启用 FORTIFY_SOURCE 选项,导致程序缺失内置的缓冲区溢出运行时检测机制。这一配置缺陷允许远程攻击者利用特定的内存错误引发服务中断。尽管该漏洞主要导致轻微的拒绝服务且攻击复杂度较高,但攻击者无需用户交互即可通过网络发起攻击。建议管理员及时检查并修复配置,以防止服务因内存崩溃而不可用。
该漏洞的核心在于 Netatalk 的构建过程缺少了关键的编译时安全加固选项 `FORTIFY_SOURCE`。在现代 Linux 系统中,该宏定义配合编译器优化(如 -O2),能够自动将不安全的字符串和内存操作函数替换为带有边界检查的版本。当 Netatalk 在 3.1.2 到 4.4.2 版本间未开启此选项编译时,其运行时对缓冲区溢出的防御能力大幅降低。攻击者可利用网络协议处理中的逻辑漏洞,发送畸形的 AFP(Apple Filing Protocol)数据包。在正常情况下,FORTIFY_SOURCE 会检测到溢出并调用 `__chk_fail` 终止进程以防止进一步利用,但此处由于保护缺失,攻击者可能诱导程序发生非预期的内存访问错误或崩溃,从而导致拒绝服务。尽管 CVSS 评分显示机密性和完整性未受影响,但这种不稳定的崩溃状态仍构成了可用性风险。