Improper Check for Dropped Privileges Affecting python313-sh package, versions <2.2.2-160000.3.1


Severity

Recommended
0.0
high
0
10

Based on SUSE Linux Enterprise Server security rating.

Threat Intelligence

EPSS
0.17% (6th percentile)

Do your applications use this vulnerable package?

In a few clicks we can analyze your entire application and see what components are vulnerable in your application, and suggest you quick fixes.

Test your applications
  • Snyk IDSNYK-SLES1600-PYTHON313SH-18823673
  • published15 Aug 2026
  • disclosed3 Aug 2026

Introduced: 3 Aug 2026

CVE-2026-54552  (opens in a new tab)
CWE-273  (opens in a new tab)

How to fix?

Upgrade SLES:16.0.0 python313-sh to version 2.2.2-160000.3.1 or higher.

NVD Description

Note: Versions mentioned in the description apply only to the upstream python313-sh package and not the python313-sh package as distributed by SLES. See How to fix? for SLES:16.0.0 relevant fixed versions and status.

sh provides Python process launching. Prior to 2.2.4, the _uid option in sh.py performs an incomplete privilege drop on Linux and Unix-like systems. When sh runs from an elevated process and launches a command with _uid set to an unprivileged user, the child changes its UID but can retain the parent process's supplementary groups because the privilege-drop sequence does not fully establish the target user's UID, primary GID, and supplementary groups. The child can therefore retain access to files or resources granted to privileged groups such as root, docker, disk, shadow, or sudo, violating the expected _uid privilege boundary. This issue is fixed in version 2.2.4.

CVSS Base Scores

version 3.1