Register for the AI for Security Summit: Join Figma, Perplexity & Wiz

CVE-2026-47215
Linux Ubuntu vulnerability analysis and mitigation

Overview

CVE-2026-47215 is a path matching vulnerability in SingularityCE and SingularityPRO affecting the limit container paths directive in singularity.conf. When configured to restrict container execution to specific directories under setuid mode, incorrect string matching logic allows sibling directories with similar names to bypass the restriction — for example, a policy allowing /data/safe would also permit containers in /data/safe-but-unsafe. The vulnerability was published on June 4, 2026, and affects SingularityCE versions prior to 4.4.2 and SingularityPRO versions prior to 4.3.9 / 4.1.14, as well as all versions of the github.com/sylabs/singularity Go module ≤ 3.1.1. It carries a CVSS v3.1 base score of 4.8 (Moderate) (GitHub Advisory, Sylabs Advisory).

Technical details

The root cause is classified as CWE-22 (Improper Limitation of a Pathname to a Restricted Directory / Path Traversal). The limit container paths directive performs a simple string prefix match rather than a proper path boundary-aware comparison, meaning a configured allowed path such as /data/safe will also match any path that begins with that string, including /data/safe-but-unsafe. Exploitation requires local access with low privileges and some user interaction, and is only relevant when the limit container paths feature is actively configured in singularity.conf under setuid mode. The fix was introduced in commit c087917 of the sylabs/singularity repository (GitHub Advisory, Sylabs Advisory).

Impact

Successful exploitation allows a local user to run containers from directories that a system administrator intended to block, effectively bypassing the path-based access control policy enforced by singularity.conf. This could lead to limited confidentiality, integrity, and availability impacts within the scope of the affected system, as unauthorized containers may access or modify data or consume resources. The vulnerability does not enable privilege escalation beyond what the container runtime already permits, and its scope is unchanged, limiting the blast radius to the local system (GitHub Advisory).

Exploitability

No public proof-of-concept exploit code or in-the-wild exploitation has been reported for CVE-2026-47215. The EPSS score is approximately 0.01% (1st percentile), indicating a very low probability of exploitation in the near term. The vulnerability is not listed in the CISA Known Exploited Vulnerabilities (KEV) catalog. Exploitation is constrained to local, low-privileged users on systems where the limit container paths directive is actively configured (GitHub Advisory).

Exploitation steps

  1. Identify target configuration: Confirm that the target system runs SingularityCE < 4.4.2 or SingularityPRO < 4.3.9 / 4.1.14 in setuid mode, and that limit container paths is configured in /etc/singularity/singularity.conf (e.g., limit container paths = /data/safe).
  2. Create or access a sibling directory: As a low-privileged local user, create or identify a directory whose name begins with the allowed path string but extends beyond it (e.g., /data/safe-but-unsafe).
  3. Place a container image in the sibling directory: Copy or build a Singularity Image Format (SIF) container image into the unauthorized sibling directory (e.g., /data/safe-but-unsafe/malicious.sif).
  4. Execute the container: Run the container using the Singularity CLI: singularity run /data/safe-but-unsafe/malicious.sif. Due to the flawed prefix matching, the path check passes and the container executes despite being outside the intended allowed path.
  5. Achieve objective: The container runs with whatever capabilities the setuid Singularity runtime grants, potentially accessing data or executing workloads the administrator intended to restrict (GitHub Advisory, Sylabs Advisory).

Indicators of compromise

  • Logs: Singularity audit or system logs showing container execution from directories not explicitly listed in limit container paths but sharing a name prefix with an allowed path (e.g., /data/safe-but-unsafe/ when only /data/safe is configured).
  • File System: Presence of unexpected SIF container images in sibling directories adjacent to administrator-approved container paths.
  • Process: Singularity processes spawned with image paths that do not exactly match any entry in the limit container paths configuration but share a common prefix with a listed path.

Mitigation and workarounds

Administrators should upgrade to SingularityCE 4.4.2 or SingularityPRO 4.3.9 / 4.1.14, which contain the corrected path matching logic. If upgrading is not immediately possible and the limit container paths directive is not in use, no action is required as the vulnerability does not affect installations without this feature enabled. Administrators using limit container paths who cannot upgrade immediately should audit their directory structures to ensure no sibling directories with similar name prefixes exist and contain untrusted container images. Additionally, the documented limitations when user namespaces are enabled should be reviewed (Sylabs Advisory, Singularity Docs).

Community reactions

Coverage of CVE-2026-47215 has been limited to technical security feeds and Linux distribution update trackers, including a mention in a Fedora update roundup and a German Linux security news site. No notable researcher commentary or significant social media discussion has been identified beyond routine vulnerability disclosure channels (GitHub Advisory).

Additional resources

Linux Distribution fix status

Fix availability across major Linux distributions and their releases.

Ubuntu

Unknown

bionic (esm-apps)

singularity-container

Unknown

devel

singularity-container

Unknown

noble

singularity-container

Unknown

noble (esm-apps)

singularity-container

Unknown

resolute

singularity-container

Unknown

resolute (esm-apps)

singularity-container

Unknown

Alpine

Fixed

edge

singularity: 4.4.2-r0

Fixed

SourceThis report was generated using AI

Related Linux Ubuntu vulnerabilities:

CVE ID

Severity

Score

Technologies

Component name

CISA KEV exploit

Has fix

Published date

CVE-2026-61721HIGH8
  • Linux Debian logoLinux Debian
  • fluidsynth
NoYesSep 18, 2026
CVE-2026-61723MEDIUM6.8
  • Linux Debian logoLinux Debian
  • fluidsynth
NoYesSep 18, 2026
CVE-2026-61722MEDIUM6.8
  • Linux Debian logoLinux Debian
  • fluidsynth
NoYesSep 18, 2026
CVE-2026-61720MEDIUM6.2
  • Linux Debian logoLinux Debian
  • fluidsynth
NoYesSep 18, 2026
CVE-2026-78030NONEN/A
  • Linux Debian logoLinux Debian
  • perl-DBI
NoYesSep 19, 2026

Free Vulnerability Assessment

Benchmark your Cloud Security Posture

Evaluate your cloud security practices across 9 security domains to benchmark your risk level and identify gaps in your defenses.

Request assessment

Get a personalized demo

Ready to see Wiz in action?

"Best User Experience I have ever seen, provides full visibility to cloud workloads."
David EstlickCISO
"Wiz provides a single pane of glass to see what is going on in our cloud environments."
Adam FletcherChief Security Officer
"We know that if Wiz identifies something as critical, it actually is."
Greg PoniatowskiHead of Threat and Vulnerability Management