CVE catalog

CVE-2026-71191

In OpenStack Swift through 2.38.0, S3API middleware does not enforce that semantic x-amz-* headers are covered by the SigV4 signature on presigned URL requests. An attacker who obtains a presigned PUT

[CVE catalog]

Severity
High · CVSS 8.2CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:H/I:L/A:N
Published
Source
[NVD] · [CVE record]
EPSS
0.56% · Oct 27, 2026

In OpenStack Swift through 2.38.0, S3API middleware does not enforce that semantic x-amz-* headers are covered by the SigV4 signature on presigned URL requests. An attacker who obtains a presigned PUT URL can inject an unsigned X-Amz-Copy-Source header, causing Swift to perform a server-side copy from an arbitrary source object using the signer's authorization context. The attacker can read any object the signer has access to, provided the target project_id, container name, and object name are known. This affects all deployments using the default s3_acl=false 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