6.0 MEDIUM
- CVSS version (CVSS): 4.0
- Attack Vector (AV): Network (N)
- Attack Complexity (AC): Low (L)
- Attack Requirement (AT): Present (P)
- Privileges Required (PR): Low (L)
- User Interaction (UI): None (N)
- Vulnerable System Impact Confidentiality (VC): High (H)
- Vulnerable System Impact Integrity (VI): None (N)
- Vulnerable System Impact Availability (VA): None (N)
- Subsequent System Impact Confidentiality (SC): None (N)
- Subsequent System Impact Integrity (SI): None (N)
- Subsequent System Impact Availability (SA): None (N)
- Modified Attack Vector (MAV): Network (N)
- Modified Attack Complexity (MAC): Low (L)
- Modified Attack Requirement (MAT): Present (P)
- Modified Privileges Required (MPR): Low (L)
- Modified User Interaction (MUI): None (N)
- Modified Vulnerable System Impact Confidentiality (MVC): High (H)
- Modified Vulnerable System Impact Integrity (MVI): None (N)
- Modified Vulnerable System Impact Availability (MVA): None (N)
- Modified Subsequent System Impact Confidentiality (MSC): Negligible (N)
- Modified Subsequent System Impact Integrity (MSI): Negligible (N)
- Modified Subsequent System Impact Availability (MSA): Negligible (N)
- Safety (S): Not Defined (X)
- Automatable (AU): Not Defined (X)
- Recovery (R): Not Defined (X)
- Value Density (V): Not Defined (X)
- Vulnerability Response Effort (RE): Not Defined (X)
- Provider Urgency (U): Not Defined (X)
- Confidentiality Req. (CR): Not Defined (X)
- Integrity Req. (IR): Not Defined (X)
- Availability Req. (AR): Not Defined (X)
- Exploit Maturity (E): Not Defined (X)
Activity log
- Created suggestion
In OpenStack Swift through 2.38.0, the S3API middleware does not …
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.
References
-
https://launchpad.net/bugs/2158733 issue-tracking
-
-
https://security.openstack.org/ossa/OSSA-2026-030.html vendor-advisory
Affected products
- <2.36.3
- <2.37.3
- ==2.38.0
- <2.35.4
Matching in nixpkgs
pkgs.swift
Swift Programming Language
pkgs.swiften
XMPP library for C++, used by the Swift client
pkgs.swiftpm
Package Manager for the Swift Programming Language
pkgs.swiftlint
Tool to enforce Swift style and conventions
pkgs.swift-quit
Automatic quitting of macOS apps when closing their windows
pkgs.cargo-swift
Cargo plugin to easily build Swift packages from Rust code
pkgs.swiftclient
Python bindings to the OpenStack Object Storage API
pkgs.swiftformat
Code formatting and linting tool for Swift
pkgs.swiftpm2nix
Generate a Nix expression to fetch swiftpm dependencies
pkgs.swiftshader
High-performance CPU-based implementation of the Vulkan 1.3 graphics API
-
nixos-unstable 2025-10-15
- nixpkgs-unstable 2025-10-15
- nixos-unstable-small 2025-10-15
-
nixos-26.05 2025-10-15
- nixos-26.05-small 2025-10-15
- nixpkgs-26.05-darwin 2025-10-15
pkgs.swift-format
Formatting technology for Swift source code
pkgs.protoc-gen-swift
Protobuf plugin for generating Swift code
pkgs.swiftdefaultapps
View and change the default application for url schemes and UTIs
pkgs.swiftPackages.swift
Swift Programming Language
pkgs.swiftPackages.XCTest
Framework for writing unit tests in Swift
pkgs.swiftPackages.swiftpm
Package Manager for the Swift Programming Language
pkgs.swiftPackages.Dispatch
Grand Central Dispatch
pkgs.kodiPackages.xbmcswift2
Framework to ease development of Kodi addons
pkgs.python313Packages.swift
OpenStack Object Storage
pkgs.python314Packages.swift
OpenStack Object Storage
pkgs.swiftPackages.Foundation
Core utilities, internationalization, and OS independence for Swift
pkgs.swiftPackages.swift-docc
Documentation compiler for Swift
pkgs.python313Packages.swifter
Package which efficiently applies any function to a pandas dataframe or series in the fastest available manner
pkgs.python314Packages.swifter
Package which efficiently applies any function to a pandas dataframe or series in the fastest available manner
pkgs.swiftPackages.swiftpm2nix
Generate a Nix expression to fetch swiftpm dependencies
pkgs.swift-corelibs-libdispatch
Grand Central Dispatch
pkgs.swiftPackages.swift-driver
Swift compiler driver
pkgs.swiftPackages.swift-format
Formatting technology for Swift source code
pkgs.swiftPackages.swift-unwrapped
Swift Programming Language
pkgs.swiftPackages.swiftNoSwiftDriver
Swift Programming Language
pkgs.vscode-extensions.sswg.swift-lang
Swift Language Support for Visual Studio Code
pkgs.python313Packages.python-swiftclient
Python bindings to the OpenStack Object Storage API
pkgs.python314Packages.python-swiftclient
Python bindings to the OpenStack Object Storage API
pkgs.tree-sitter-grammars.tree-sitter-swift
Tree-sitter grammar for swift
pkgs.vimPlugins.nvim-treesitter-parsers.swift
None
-
nixos-unstable 0.0.0+rev=8abb3e8
- nixpkgs-unstable 0.0.0+rev=8abb3e8
- nixos-unstable-small 0.0.0+rev=28fe3a8
-
nixos-26.05 0.0.0+rev=8abb3e8
- nixos-26.05-small 0.0.0+rev=8abb3e8
- nixpkgs-26.05-darwin 0.0.0+rev=8abb3e8
pkgs.python313Packages.tree-sitter-grammars.tree-sitter-swift
Python bindings for tree-sitter-swift
Package maintainers
-
@Eliot00 Elliot Xu <hack00mind@gmail.com>
-
@minijackson Rémi Nicole <minijackson@riseup.net>
-
@peterhoeg Peter Hoeg <peter@hoeg.com>
-
@nvmd Sergey Kazenyuk <kazenyuk@pm.me>
-
@dschrempf Dominik Schrempf <dominik.schrempf@gmail.com>
-
@cpages Carles Pagès <page@ruiec.cat>
-
@aanderse Aaron Andersen <aaron@fosslib.net>
-
@matteo-pacini Matteo Pacini <m@matteopacini.me>
-
@anthonyroussel Anthony Roussel <anthony@roussel.dev>
-
@SuperSandro2000 Sandro Jäckel <sandro.jaeckel@gmail.com>
-
@vinetos vinetos <contact+git@vinetos.fr>
-
@natsukium Tomoya Otabi <nixpkgs@natsukium.com>
-
@stepbrobd Yifei Sun <ysun@hey.com>
-
@A-jay98 Ali Jamadi <ali@jamadi.me>
-
@mightyiam Shahar "Dawn" Or <mightyiampresence@gmail.com>
-
@adfaure Adrien Faure <adfaure@pm.me>
-
@Samasaur1 Samasaur <sam@samasaur.com>
-
@stephank Stéphan Kochen <nix@stephank.nl>
-
@dduan Daniel Duan <daniel@duan.ca>
-
@cmm Michael Livshin <repo@cmm.kakpryg.net>
-
@Enzime Michael Hoang
-
@malob Malo Bourgon <mbourgon@gmail.com>
-
@Twey James ‘Twey’ Kay <twey@twey.co.uk>
-
@bdesham Benjamin Esham <benjamin@esham.io>
-
@DimitarNestorov Dimitar Nestorov <nix@dimitarnestorov.com>
-
@aciceri Andrea Ciceri <andrea.ciceri@autistici.org>