CVE-2026-35343uutils coreutils项目中的cut实用程序存在逻辑漏洞。当指定换行符作为分隔符并使用-s(仅显示包含分隔符的行)选项时,程序未能正确执行过滤操作。具体原因是cut_fields_newline_char_delim函数未验证only_delimited标志,导致本应被抑制的非分隔行被错误打印。此行为可能将意外数据传递给依赖严格输出过滤的下游脚本,从而引发数据处理异常。
该漏洞源于uutils coreutils中cut命令的实现缺陷。在Unix-like系统中,cut命令用于剪切文件内容的每一行(字节、字符或字段)。当使用`-d`指定分隔符并配合`-s`参数时,标准行为应仅输出包含该分隔符的行,以过滤掉无关数据。然而,在uutils的实现中,当分隔符被显式指定为换行符(`\n`)时,代码逻辑在`cut_fields_newline_char_delim`函数内部出现了分支遗漏。程序在遍历输入行时,未检查`only_delimited`标志位的状态,导致即使没有匹配到预期的分隔符结构(例如文件末尾缺少换行符的行),程序依然输出了原始行。攻击者可利用此特性绕过下游脚本的清洗逻辑。