5.3 MEDIUM
- CVSS version (CVSS): 3.1
- Attack Vector (AV): Network (N)
- Attack Complexity (AC): High (H)
- Privileges Required (PR): None (N)
- User Interaction (UI): Required (R)
- Scope (S): Unchanged (U)
- Confidentiality (C): None (N)
- Integrity (I): High (H)
- Availability (A): None (N)
- Modified Attack Vector (MAV): Network (N)
- Modified Attack Complexity (MAC): High (H)
- Modified Privileges Required (MPR): None (N)
- Modified User Interaction (MUI): Required (R)
- Modified Confidentiality (MC): None (N)
- Modified Scope (MS): Unchanged (U)
- Modified Integrity (MI): High (H)
- Modified Availability (MA): None (N)
by @LeSuisse Activity log
- Created suggestion
-
@LeSuisse
ignored
8 packages
- vimPlugins.gitsigns-nvim
- luaPackages.gitsigns-nvim
- lua51Packages.gitsigns-nvim
- lua52Packages.gitsigns-nvim
- lua53Packages.gitsigns-nvim
- lua54Packages.gitsigns-nvim
- lua55Packages.gitsigns-nvim
- luajitPackages.gitsigns-nvim
-
@LeSuisse
ignored
maintainer.ignore
2 maintainers
- @LeSuisse
- @developer-guy
- @LeSuisse accepted
- @LeSuisse published on GitHub
gitsign verify accepts signatures over go-git-normalized bytes, enabling trust confusion on malformed commits
Gitsign is a keyless Sigstore to signing tool for Git commits with your a GitHub / OIDC identity. Prior to 0.16.0, gitsign verify and gitsign verify-tag re-encode commit/tag objects through go-git's EncodeWithoutSignature before checking the signature, instead of verifying against the raw git object bytes. For malformed objects with duplicate tree headers, git-core and go-git parse different trees: git-core uses the first, go-git uses the second. A signature crafted over the go-git-normalized form (second tree) passes gitsign verify while git-core resolves the commit to a completely different tree. This breaks the invariant that a verified signature, the commit semantics git-core presents to users, and the object hash logged in Rekor all refer to the same content. This vulnerability is fixed in 0.16.0.
References
-
https://github.com/sigstore/gitsign/security/advisories/GHSA-7rmh-48mx-2vwc x_refsource_CONFIRMexploit
Affected products
- ==< 0.16.0
Matching in nixpkgs
Ignored packages (8)
pkgs.vimPlugins.gitsigns-nvim
Git integration for buffers
-
nixos-unstable luajit2.1-gitsigns.nvim-2.1.0-1-unstable-2.1.0-1
- nixpkgs-unstable luajit2.1-gitsigns.nvim-2.1.0-1-unstable-2.1.0-1
- nixos-unstable-small luajit2.1-gitsigns.nvim-2.1.0-1-unstable-2.1.0-1
pkgs.luaPackages.gitsigns-nvim
Git integration for buffers
pkgs.lua51Packages.gitsigns-nvim
Git integration for buffers
pkgs.lua52Packages.gitsigns-nvim
Git integration for buffers
pkgs.lua53Packages.gitsigns-nvim
Git integration for buffers
pkgs.lua54Packages.gitsigns-nvim
Git integration for buffers
pkgs.lua55Packages.gitsigns-nvim
Git integration for buffers
pkgs.luajitPackages.gitsigns-nvim
Git integration for buffers
Package maintainers
Ignored maintainers (2)
-
@developer-guy Batuhan Apaydın <developerguyn@gmail.com>
-
@LeSuisse Thomas Gerbet <thomas@gerbet.me>