Skip to main content

Podman CVE-2026-19730

| EUVDEUVD-2026-58187 MEDIUM
Incomplete Cleanup (CWE-459)
2026-08-13 secalert@redhat.com
4.2
CVSS 3.1 · Vendor: redhat
Share

Severity by source

Vendor (redhat) PRIMARY
4.2 MEDIUM
AV:L/AC:H/PR:L/UI:R/S:U/C:L/I:L/A:L
vuln.today AI
4.2 MEDIUM

Local filesystem access required, high complexity due to non-reflink filesystem and file-size dependency, low privileges; all three impact dimensions are low given conditional, non-leaking misconfiguration.

3.1 AV:L/AC:H/PR:L/UI:R/S:U/C:L/I:L/A:L
4.0 AV:L/AC:H/AT:P/PR:L/UI:A/VC:L/VI:L/VA:L/SC:N/SI:N/SA:N
SUSE
MEDIUM
qualitative
Red Hat
4.2 MEDIUM
qualitative

Primary rating from Vendor (redhat).

CVSS VectorVendor: redhat

Attack Vector
Local
Attack Complexity
High
Privileges Required
Low
User Interaction
Required
Scope
Unchanged
Confidentiality
Low
Integrity
Low
Availability
Low

Lifecycle Timeline

1
Analysis Generated
Aug 13, 2026 - 18:35 vuln.today

DescriptionCVE.org

A flaw was found in Podman 5.8.x. The 'podman quadlet install --replace' command opens the existing destination file with O_CREATE|O_WRONLY but omits O_TRUNC. When the initial reflink copy attempt fails (common on non-reflink-capable filesystems including many RHEL default XFS configurations), the fallback in ReflinkOrCopy uses io.Copy which performs a non-truncating write. If the original Quadlet is larger than the new Quadlet, the file is not truncated and content from the original is preserved. The command completes with no warning.

There is no risk of information leakage as the user already had access to the Quadlet in order to replace it, and in most cases, this would only lead to invalid Quadlet files (see https://github.com/podman-container-tools/podman/issues/29013). However, security-related options from the end of the old Quadlet could be included in the new Quadlet, and if the truncation resulted in a valid Quadlet file, this could result in undesirable behavior. For example, running podman quadlet install --replace to remove a single line from the end of a Quadlet - including security-sensitive content, like AddCapability - will fail, and the option will continue to be used. Further, with Volume Quadlets, this can include additional mounts which can cause content to be unintentionally exposed into containers. If, later, the image is updated then compromised content might be leaked to an attacker.

The vulnerable code paths are in pkg/domain/infra/abi/quadlet.go (lines 338-360, O_CREATE|O_WRONLY without O_TRUNC) and vendor/go.podman.io/storage/pkg/fileutils/reflink_linux.go (lines 12-19, non-truncating io.Copy fallback).

AnalysisAI

Silent incomplete replacement of Quadlet unit files in Podman 5.8.x causes stale security-sensitive directives to persist after a podman quadlet install --replace operation on non-reflink filesystems. The missing O_TRUNC flag in the file-open call, combined with a non-truncating io.Copy fallback when reflink fails, means that if the replacement Quadlet is shorter than the original, trailing content from the old file survives undetected. …

Unlock full vulnerability intelligence

  • Risk assessment & exploitation conditions
  • Attack chain visualization
  • Remediation with exact patch versions
  • Threat intelligence from 22 sources
  • Personal watchlist & email alerts

Free forever · No credit card required

Attack ChainAIDerived

Hypothetical attack flow derived from CVE metadata

Access
technique details hidden
Delivery
technique details hidden
Exploit
technique details hidden
Execution
technique details hidden
Persist
technique details hidden
Impact
technique details hidden

Vulnerability AssessmentAI

Exploitation All of the following conditions must be satisfied simultaneously: (1) Podman 5.8.x is in use; (2) the filesystem hosting the Quadlet files does not support reflinking - this is the default for RHEL XFS deployments without the reflink mount option; (3) the operator invokes `podman quadlet install --replace` with a replacement file that is shorter (in bytes) than the existing installed Quadlet; (4) the stale trailing bytes from the original file form syntactically valid Quadlet directives rather than producing a parse error; and (5) those preserved directives are security-sensitive (e.g., AddCapability, volume mount paths). … Additional conditions and limiting factors are described in the full assessment.
Risk Assessment The CVSS 3.1 score of 4.2 (AV:L/AC:H/PR:L/UI:R/S:U/C:L/I:L/A:L) accurately captures the narrow exploitation window: attack complexity is high because the vulnerability requires a non-reflink filesystem, the replacement Quadlet must be shorter than the original, and the stale trailing bytes must happen to form syntactically valid Quadlet directives. … Full risk analysis with EPSS, KEV, and SSVC signal comparison available after sign-in.
Exploit Scenario Full exploit scenario with step-by-step reproduction available after sign-in.
Remediation No vendor-released patch version has been confirmed in the provided data; the Red Hat advisory at https://access.redhat.com/security/cve/CVE-2026-19730 and upstream issue at https://github.com/podman-container-tools/podman/issues/29013 should be monitored for a fix release. … Detailed patch versions, workarounds, and compensating controls in full report.

Threat intelligence, references, and detailed analysis are available after sign-in.

Vendor StatusVendor

SUSE

Severity: Moderate
Product Status
SUSE Linux Enterprise High Performance Computing 15 SP7 Not-Affected
SUSE Linux Enterprise Micro 5.3 Not-Affected
SUSE Linux Enterprise Micro 5.4 Not-Affected
SUSE Linux Enterprise Micro 5.5 Not-Affected
SUSE Linux Enterprise Module for Containers 15 SP7 Not-Affected

Share

CVE-2026-19730 vulnerability details – vuln.today

This site uses cookies essential for authentication and security. No tracking or analytics cookies are used. Privacy Policy