The cp utility in uutils coreutils fails to properly handle setuid and setgid bits when ownership preservation fails. When copying with the -p (preserve) flag, the utility applies the source mode bits even if the chown operation is unsuccessful. This can result in a user-owned copy retaining original privileged bits, creating unexpected privileged executables that violate local security policies. This differs from GNU cp, which clears these bits when ownership cannot be preserved.
{
"cwe_ids": [
"CWE-281"
],
"github_reviewed": true,
"nvd_published_at": "2026-04-22T17:16:37Z",
"github_reviewed_at": "2026-04-29T23:18:25Z",
"severity": "MODERATE"
}