CVE-2026-44075Netatalk 1.5.0至4.4.2版本在DSI OpenSession处理过程中存在逻辑缺陷。由于代码中遗漏了break语句,导致处理DSIOPT_ATTNQUANT选项时错误落入DSIOPT_SERVQUANT分支。远程攻击者可利用此漏洞,通过构造特制的DSI会话选项触发逻辑错误,从而导致目标服务出现轻微的中断。该漏洞CVSS评分为3.7,属于低危风险,无需认证即可利用。
该漏洞源于Netatalk源代码中处理DSI(Data Stream Interface)OpenSession命令的switch-case语句结构错误。在解析DSI会话选项时,程序未能正确处理`DSIOPT_ATTNQUANT`选项,导致缺少跳出当前逻辑分支的`break`语句。当解析器处理到该选项时,程序执行流会直接“落入”下一个`DSIOPT_SERVQUANT`的case分支中继续执行。这种非预期的执行流导致了会话选项处理逻辑的混乱,可能引起后续服务状态异常。攻击者无需进行身份认证,仅需通过网络向目标设备的AFP服务端口(默认548)发送包含恶意构造的DSI OpenSession请求数据包,即可触发该漏洞,导致服务处理异常或轻微拒绝服务。