GHSA-pmwq-pjrm-6p5r

    Dashboard / Vulnerabilities / GHSA-pmwq-pjrm-6p5r

    GHSA-pmwq-pjrm-6p5r

    Published: 8 May 2026Last Modified: 10 Sept 2026
    Aliases:

    Summary: in-toto-golang and in-toto-python have inconsistent negation behavior

    Details: ### Impact _What kind of vulnerability is it? Who is impacted?_ in-toto-golang and in-toto-python both support glob patterns in artifact rules to indicate the artifacts that a rule applies to. Both support negations in character classes to indicate what should *not* be matched, but they used different operators to indicate the negation. in-toto-python uses `!` while in-toto-golang used `^`. A layout authored with the expectations of one implementation can therefore exhibit different behavior in the other implementation. This impacts users in a specific set of circumstances where two different implementations are used to verify the same layout + attestation bundle at different stages of the same pipeline. As a rule of thumb, we advise using a single implementation across all aspects of a pipeline, from layout creation to pipeline execution and verification to prevent this class of bugs. ### Patches _Has the problem been patched? What versions should users upgrade to?_ in-toto-golang has been updated to use `!` instead of `^` to indicate negation. See https://github.com/in-toto/in-toto-golang/pull/462. This is part of v0.11.0.

    Affected packages

    Package

    Name: github.com/in-toto/in-toto-golang

    Purl: pkg:golang/github.com/in-toto/in-toto-golang

    Affected ranges

    Type: SEMVER

    Events:

    Introduced- 0
    Fixed -0.11.0

    Affected versions

    Common Vulnerability Scoring System

    Attack Vector
    Network
    Adjacent
    Local
    Physical
    Privileges Required
    None
    Low
    High
    User Interaction
    None
    Required
    Scope
    Unchanged
    Changed
    Confidentiality
    None
    Low
    High
    Integrity
    None
    Low
    High
    Availability
    None
    Low
    High