CVE catalog

CVE-2026-71192

In OpenStack Swift through 2.38.0, the S3API middleware does not sanitize Swift-native control headers (X-Copy-From, X-Copy-From-Account) from S3 API requests when s3_acl=true. An attacker can inject

[CVE catalog]

Severity
Medium · CVSS 6.5CVSS:3.1/AV:N/AC:L/PR:L/UI:N/S:U/C:H/I:N/A:N
Published
Source
[NVD] · [CVE record]
EPSS
0.44% · Oct 25, 2026

In OpenStack Swift through 2.38.0, the S3API middleware does not sanitize Swift-native control headers (X-Copy-From, X-Copy-From-Account) from S3 API requests when s3_acl=true. An attacker can inject these headers into a signed PUT request targeting their own bucket, causing Swift to perform a server-side copy from another tenant's private object. The source object authorization is bypassed because the S3API middleware has already authorized the request against the destination. The attacker can read any object whose project_id, container name, and object name are known, regardless of the source object's ACLs or ownership. This requires the non-default s3_acl=true configuration.

Vulnerable and fixed packages

Distribution-reported package versions and fixes. These do not depend on matching against the OpenFactory package catalog.

DistributionPackageReleaseVersionStatus
Debianswiftsid2.38.2-3fixed
Debianswiftforky2.38.2-3fixed
Debianswifttrixie2.35.1-0+deb13u3fixed
Debianswifttrixie-security2.35.1-0+deb13u4fixed
Debianswiftbookworm2.30.1-0+deb12u1vulnerable
Debianswiftbookworm-security2.30.1-0+deb12u3fixed

Fixed-version evidence

DistributionPackageTypeReleaseFixed versionUrgencyOriginBugs
Debianswiftsourcesid2.37.1-6not yet assignedNot reported[1142972]
Debianswiftsourceforky2.37.1-6not yet assignedNot reported[1142972]
Debianswiftsourcetrixie2.35.1-0+deb13u3not yet assignedNot reported[1142972]
Debianswiftsourcebookworm2.30.1-0+deb12u3not yet assignedNot reported[1142972]

[Debian bug #1142972]

OpenFactory catalog packages

[Debian 12 (Bookworm)]

  • [python3-swift]Affected

    Source package: [swift]

    Details (4)
    • 2.30.1-0+deb12u1 · all · bookworm

      Affected · Fixed: 2.30.1-0+deb12u3

      nvd · swift · debian · bookworm; nvd · swift · debian · 12

    • 2.30.1-0+deb12u1 · all · bookworm

      Affected · Fixed: 2.30.1-0+deb12u3

      nvd · swift · debian · bookworm; nvd · swift · debian · 12

    • 2.30.1-0+deb12u2 · all · bookworm-security

      Affected · Fixed: 2.30.1-0+deb12u3

      nvd · swift · debian · bookworm; nvd · swift · debian · 12

    • 2.30.1-0+deb12u2 · all · bookworm-security

      Affected · Fixed: 2.30.1-0+deb12u3

      nvd · swift · debian · bookworm; nvd · swift · debian · 12

  • [swift]Affected
    Details (4)
    • 2.30.1-0+deb12u1 · all · bookworm

      Affected · Fixed: 2.30.1-0+deb12u3

      nvd · swift · debian · bookworm; nvd · swift · debian · 12

    • 2.30.1-0+deb12u1 · all · bookworm

      Affected · Fixed: 2.30.1-0+deb12u3

      nvd · swift · debian · bookworm; nvd · swift · debian · 12

    • 2.30.1-0+deb12u2 · all · bookworm-security

      Affected · Fixed: 2.30.1-0+deb12u3

      nvd · swift · debian · bookworm; nvd · swift · debian · 12

    • 2.30.1-0+deb12u2 · all · bookworm-security

      Affected · Fixed: 2.30.1-0+deb12u3

      nvd · swift · debian · bookworm; nvd · swift · debian · 12

  • [swift-account]Affected

    Source package: [swift]

    Details (4)
    • 2.30.1-0+deb12u1 · all · bookworm

      Affected · Fixed: 2.30.1-0+deb12u3

      nvd · swift · debian · bookworm; nvd · swift · debian · 12

    • 2.30.1-0+deb12u1 · all · bookworm

      Affected · Fixed: 2.30.1-0+deb12u3

      nvd · swift · debian · bookworm; nvd · swift · debian · 12

    • 2.30.1-0+deb12u2 · all · bookworm-security

      Affected · Fixed: 2.30.1-0+deb12u3

      nvd · swift · debian · bookworm; nvd · swift · debian · 12

    • 2.30.1-0+deb12u2 · all · bookworm-security

      Affected · Fixed: 2.30.1-0+deb12u3

      nvd · swift · debian · bookworm; nvd · swift · debian · 12

  • [swift-container]Affected

    Source package: [swift]

    Details (4)
    • 2.30.1-0+deb12u1 · all · bookworm

      Affected · Fixed: 2.30.1-0+deb12u3

      nvd · swift · debian · bookworm; nvd · swift · debian · 12

    • 2.30.1-0+deb12u1 · all · bookworm

      Affected · Fixed: 2.30.1-0+deb12u3

      nvd · swift · debian · bookworm; nvd · swift · debian · 12

    • 2.30.1-0+deb12u2 · all · bookworm-security

      Affected · Fixed: 2.30.1-0+deb12u3

      nvd · swift · debian · bookworm; nvd · swift · debian · 12

    • 2.30.1-0+deb12u2 · all · bookworm-security

      Affected · Fixed: 2.30.1-0+deb12u3

      nvd · swift · debian · bookworm; nvd · swift · debian · 12

  • [swift-doc]Affected

    Source package: [swift]

    Details (4)
    • 2.30.1-0+deb12u1 · all · bookworm

      Affected · Fixed: 2.30.1-0+deb12u3

      nvd · swift · debian · bookworm; nvd · swift · debian · 12

    • 2.30.1-0+deb12u1 · all · bookworm

      Affected · Fixed: 2.30.1-0+deb12u3

      nvd · swift · debian · bookworm; nvd · swift · debian · 12

    • 2.30.1-0+deb12u2 · all · bookworm-security

      Affected · Fixed: 2.30.1-0+deb12u3

      nvd · swift · debian · bookworm; nvd · swift · debian · 12

    • 2.30.1-0+deb12u2 · all · bookworm-security

      Affected · Fixed: 2.30.1-0+deb12u3

      nvd · swift · debian · bookworm; nvd · swift · debian · 12

  • Source package: [swift]

    Details (4)
    • 2.30.1-0+deb12u1 · all · bookworm

      Affected · Fixed: 2.30.1-0+deb12u3

      nvd · swift · debian · bookworm; nvd · swift · debian · 12

    • 2.30.1-0+deb12u1 · all · bookworm

      Affected · Fixed: 2.30.1-0+deb12u3

      nvd · swift · debian · bookworm; nvd · swift · debian · 12

    • 2.30.1-0+deb12u2 · all · bookworm-security

      Affected · Fixed: 2.30.1-0+deb12u3

      nvd · swift · debian · bookworm; nvd · swift · debian · 12

    • 2.30.1-0+deb12u2 · all · bookworm-security

      Affected · Fixed: 2.30.1-0+deb12u3

      nvd · swift · debian · bookworm; nvd · swift · debian · 12

  • [swift-object]Affected

    Source package: [swift]

    Details (4)
    • 2.30.1-0+deb12u1 · all · bookworm

      Affected · Fixed: 2.30.1-0+deb12u3

      nvd · swift · debian · bookworm; nvd · swift · debian · 12

    • 2.30.1-0+deb12u1 · all · bookworm

      Affected · Fixed: 2.30.1-0+deb12u3

      nvd · swift · debian · bookworm; nvd · swift · debian · 12

    • 2.30.1-0+deb12u2 · all · bookworm-security

      Affected · Fixed: 2.30.1-0+deb12u3

      nvd · swift · debian · bookworm; nvd · swift · debian · 12

    • 2.30.1-0+deb12u2 · all · bookworm-security

      Affected · Fixed: 2.30.1-0+deb12u3

      nvd · swift · debian · bookworm; nvd · swift · debian · 12

  • Source package: [swift]

    Details (4)
    • 2.30.1-0+deb12u1 · all · bookworm

      Affected · Fixed: 2.30.1-0+deb12u3

      nvd · swift · debian · bookworm; nvd · swift · debian · 12

    • 2.30.1-0+deb12u1 · all · bookworm

      Affected · Fixed: 2.30.1-0+deb12u3

      nvd · swift · debian · bookworm; nvd · swift · debian · 12

    • 2.30.1-0+deb12u2 · all · bookworm-security

      Affected · Fixed: 2.30.1-0+deb12u3

      nvd · swift · debian · bookworm; nvd · swift · debian · 12

    • 2.30.1-0+deb12u2 · all · bookworm-security

      Affected · Fixed: 2.30.1-0+deb12u3

      nvd · swift · debian · bookworm; nvd · swift · debian · 12

  • [swift-proxy]Affected

    Source package: [swift]

    Details (4)
    • 2.30.1-0+deb12u1 · all · bookworm

      Affected · Fixed: 2.30.1-0+deb12u3

      nvd · swift · debian · bookworm; nvd · swift · debian · 12

    • 2.30.1-0+deb12u1 · all · bookworm

      Affected · Fixed: 2.30.1-0+deb12u3

      nvd · swift · debian · bookworm; nvd · swift · debian · 12

    • 2.30.1-0+deb12u2 · all · bookworm-security

      Affected · Fixed: 2.30.1-0+deb12u3

      nvd · swift · debian · bookworm; nvd · swift · debian · 12

    • 2.30.1-0+deb12u2 · all · bookworm-security

      Affected · Fixed: 2.30.1-0+deb12u3

      nvd · swift · debian · bookworm; nvd · swift · debian · 12

[Debian 13 (Trixie)]

  • [python3-swift]Affected

    Source package: [swift]

    Details (6)
    • 2.35.1-0+deb13u2 · all · trixie

      Affected · Fixed: 2.35.1-0+deb13u3

      nvd · swift · debian · 13

    • 2.35.1-0+deb13u2 · all · trixie

      Affected · Fixed: 2.35.1-0+deb13u3

      nvd · swift · debian · 13

    • 2.35.1-0+deb13u2 · all · trixie-security · Historical version

      Affected · Fixed: 2.35.1-0+deb13u3

      nvd · swift · debian · 13

    • 2.35.1-0+deb13u3 · all · trixie-security · Historical version

      Fixed · Fixed: 2.35.1-0+deb13u3

      nvd · swift · debian · 13

    • 2.35.1-0+deb13u3 · all · trixie-security

      Fixed · Fixed: 2.35.1-0+deb13u3

      nvd · swift · debian · 13

    • 2.35.1-0+deb13u4 · all · trixie-security

      Fixed · Fixed: 2.35.1-0+deb13u3

      nvd · swift · debian · 13

  • [swift]Affected
    Details (6)
    • 2.35.1-0+deb13u2 · all · trixie

      Affected · Fixed: 2.35.1-0+deb13u3

      nvd · swift · debian · 13

    • 2.35.1-0+deb13u2 · all · trixie

      Affected · Fixed: 2.35.1-0+deb13u3

      nvd · swift · debian · 13

    • 2.35.1-0+deb13u2 · all · trixie-security · Historical version

      Affected · Fixed: 2.35.1-0+deb13u3

      nvd · swift · debian · 13

    • 2.35.1-0+deb13u3 · all · trixie-security · Historical version

      Fixed · Fixed: 2.35.1-0+deb13u3

      nvd · swift · debian · 13

    • 2.35.1-0+deb13u3 · all · trixie-security

      Fixed · Fixed: 2.35.1-0+deb13u3

      nvd · swift · debian · 13

    • 2.35.1-0+deb13u4 · all · trixie-security

      Fixed · Fixed: 2.35.1-0+deb13u3

      nvd · swift · debian · 13

  • [swift-account]Affected

    Source package: [swift]

    Details (6)
    • 2.35.1-0+deb13u2 · all · trixie

      Affected · Fixed: 2.35.1-0+deb13u3

      nvd · swift · debian · 13

    • 2.35.1-0+deb13u2 · all · trixie

      Affected · Fixed: 2.35.1-0+deb13u3

      nvd · swift · debian · 13

    • 2.35.1-0+deb13u2 · all · trixie-security · Historical version

      Affected · Fixed: 2.35.1-0+deb13u3

      nvd · swift · debian · 13

    • 2.35.1-0+deb13u3 · all · trixie-security · Historical version

      Fixed · Fixed: 2.35.1-0+deb13u3

      nvd · swift · debian · 13

    • 2.35.1-0+deb13u3 · all · trixie-security

      Fixed · Fixed: 2.35.1-0+deb13u3

      nvd · swift · debian · 13

    • 2.35.1-0+deb13u4 · all · trixie-security

      Fixed · Fixed: 2.35.1-0+deb13u3

      nvd · swift · debian · 13

  • [swift-container]Affected

    Source package: [swift]

    Details (6)
    • 2.35.1-0+deb13u2 · all · trixie

      Affected · Fixed: 2.35.1-0+deb13u3

      nvd · swift · debian · 13

    • 2.35.1-0+deb13u2 · all · trixie

      Affected · Fixed: 2.35.1-0+deb13u3

      nvd · swift · debian · 13

    • 2.35.1-0+deb13u2 · all · trixie-security · Historical version

      Affected · Fixed: 2.35.1-0+deb13u3

      nvd · swift · debian · 13

    • 2.35.1-0+deb13u3 · all · trixie-security · Historical version

      Fixed · Fixed: 2.35.1-0+deb13u3

      nvd · swift · debian · 13

    • 2.35.1-0+deb13u3 · all · trixie-security

      Fixed · Fixed: 2.35.1-0+deb13u3

      nvd · swift · debian · 13

    • 2.35.1-0+deb13u4 · all · trixie-security

      Fixed · Fixed: 2.35.1-0+deb13u3

      nvd · swift · debian · 13

  • [swift-doc]Affected

    Source package: [swift]

    Details (6)
    • 2.35.1-0+deb13u2 · all · trixie

      Affected · Fixed: 2.35.1-0+deb13u3

      nvd · swift · debian · 13

    • 2.35.1-0+deb13u2 · all · trixie

      Affected · Fixed: 2.35.1-0+deb13u3

      nvd · swift · debian · 13

    • 2.35.1-0+deb13u2 · all · trixie-security · Historical version

      Affected · Fixed: 2.35.1-0+deb13u3

      nvd · swift · debian · 13

    • 2.35.1-0+deb13u3 · all · trixie-security · Historical version

      Fixed · Fixed: 2.35.1-0+deb13u3

      nvd · swift · debian · 13

    • 2.35.1-0+deb13u3 · all · trixie-security

      Fixed · Fixed: 2.35.1-0+deb13u3

      nvd · swift · debian · 13

    • 2.35.1-0+deb13u4 · all · trixie-security

      Fixed · Fixed: 2.35.1-0+deb13u3

      nvd · swift · debian · 13

  • Source package: [swift]

    Details (6)
    • 2.35.1-0+deb13u2 · all · trixie

      Affected · Fixed: 2.35.1-0+deb13u3

      nvd · swift · debian · 13

    • 2.35.1-0+deb13u2 · all · trixie

      Affected · Fixed: 2.35.1-0+deb13u3

      nvd · swift · debian · 13

    • 2.35.1-0+deb13u2 · all · trixie-security · Historical version

      Affected · Fixed: 2.35.1-0+deb13u3

      nvd · swift · debian · 13

    • 2.35.1-0+deb13u3 · all · trixie-security

      Fixed · Fixed: 2.35.1-0+deb13u3

      nvd · swift · debian · 13

    • 2.35.1-0+deb13u3 · all · trixie-security · Historical version

      Fixed · Fixed: 2.35.1-0+deb13u3

      nvd · swift · debian · 13

    • 2.35.1-0+deb13u4 · all · trixie-security

      Fixed · Fixed: 2.35.1-0+deb13u3

      nvd · swift · debian · 13

  • [swift-object]Affected

    Source package: [swift]

    Details (6)
    • 2.35.1-0+deb13u2 · all · trixie

      Affected · Fixed: 2.35.1-0+deb13u3

      nvd · swift · debian · 13

    • 2.35.1-0+deb13u2 · all · trixie

      Affected · Fixed: 2.35.1-0+deb13u3

      nvd · swift · debian · 13

    • 2.35.1-0+deb13u2 · all · trixie-security · Historical version

      Affected · Fixed: 2.35.1-0+deb13u3

      nvd · swift · debian · 13

    • 2.35.1-0+deb13u3 · all · trixie-security

      Fixed · Fixed: 2.35.1-0+deb13u3

      nvd · swift · debian · 13

    • 2.35.1-0+deb13u3 · all · trixie-security · Historical version

      Fixed · Fixed: 2.35.1-0+deb13u3

      nvd · swift · debian · 13

    • 2.35.1-0+deb13u4 · all · trixie-security

      Fixed · Fixed: 2.35.1-0+deb13u3

      nvd · swift · debian · 13

  • Source package: [swift]

    Details (6)
    • 2.35.1-0+deb13u2 · all · trixie

      Affected · Fixed: 2.35.1-0+deb13u3

      nvd · swift · debian · 13

    • 2.35.1-0+deb13u2 · all · trixie

      Affected · Fixed: 2.35.1-0+deb13u3

      nvd · swift · debian · 13

    • 2.35.1-0+deb13u2 · all · trixie-security · Historical version

      Affected · Fixed: 2.35.1-0+deb13u3

      nvd · swift · debian · 13

    • 2.35.1-0+deb13u3 · all · trixie-security · Historical version

      Fixed · Fixed: 2.35.1-0+deb13u3

      nvd · swift · debian · 13

    • 2.35.1-0+deb13u3 · all · trixie-security

      Fixed · Fixed: 2.35.1-0+deb13u3

      nvd · swift · debian · 13

    • 2.35.1-0+deb13u4 · all · trixie-security

      Fixed · Fixed: 2.35.1-0+deb13u3

      nvd · swift · debian · 13

  • [swift-proxy]Affected

    Source package: [swift]

    Details (6)
    • 2.35.1-0+deb13u2 · all · trixie

      Affected · Fixed: 2.35.1-0+deb13u3

      nvd · swift · debian · 13

    • 2.35.1-0+deb13u2 · all · trixie

      Affected · Fixed: 2.35.1-0+deb13u3

      nvd · swift · debian · 13

    • 2.35.1-0+deb13u2 · all · trixie-security · Historical version

      Affected · Fixed: 2.35.1-0+deb13u3

      nvd · swift · debian · 13

    • 2.35.1-0+deb13u3 · all · trixie-security · Historical version

      Fixed · Fixed: 2.35.1-0+deb13u3

      nvd · swift · debian · 13

    • 2.35.1-0+deb13u3 · all · trixie-security

      Fixed · Fixed: 2.35.1-0+deb13u3

      nvd · swift · debian · 13

    • 2.35.1-0+deb13u4 · all · trixie-security

      Fixed · Fixed: 2.35.1-0+deb13u3

      nvd · swift · debian · 13

Observed:

References