CVE-2026-35381uutils coreutils中的cut工具存在逻辑漏洞。当同时使用`-s`(仅限定界)、`-z`(空终止符)和`-d ''`(空定界符)选项时,程序会忽略`-s`标志的过滤功能。这导致本应被抑制的非定界记录被错误输出,并附加NUL字节,破坏了数据处理的完整性。
该漏洞源于uutils coreutils的cut实现在处理特定参数组合时的路由逻辑缺陷。当程序解析到`-z`和`-d ''`参数时,错误地将执行流导向了用于处理换行符定界符的代码路径,而非正确的空字节处理逻辑。该特定代码路径未实现对`-s`标志所要求的记录抑制检查。因此,即使输入记录中不包含定界符,程序也会绕过过滤机制,直接输出原始记录并在末尾追加NUL字节。这与GNU coreutils的行为不一致,可能导致依赖该过滤机制的自动化脚本处理脏数据。