CVE-2026-35379uutils coreutils组件中的tr工具存在逻辑错误漏洞。该漏洞源于程序对[:graph:]和[:print:]字符类的定义不符合POSIX标准。具体而言,受影响版本错误地将ASCII空格字符(0x20)包含在[:graph:]类中,同时将其从[:print:]类中剔除。这种实现上的缺陷会导致依赖标准字符类语义的自动化脚本或数据清洗管道在执行数据处理时,产生意外的数据修改或丢失,进而影响下游业务的逻辑判断和数据完整性。
该漏洞的核心在于uutils coreutils对tr工具中字符类逻辑的实现偏差。按照POSIX及GNU coreutils的标准规范,[:graph:]字符类应包含所有可打印的图形字符(即排除空格符),而[:print:]字符类则包含所有可打印字符(包含空格符)。然而,受影响版本的实现反转了这一逻辑,将0x20空格符纳入[:graph:]并从[:print:]中移除。当自动化脚本利用这些字符类进行数据清洗或转换时,例如使用`tr -d '[:graph:]'`意图删除图形字符并保留空格时,由于空格被错误归类为图形字符,导致空格被误删。这种本地逻辑错误虽无需高权限,但极易在批处理任务中引发连锁的数据完整性破坏。