GHSA-73p9-6hrp-8qhr: Pip/aiir vulnerability

Published Aug 28, 2026
·
Updated

Summary Several of AIIR's verification and policy paths could return a success/"verified" result without actually enforcing the control they represent — they could fail open rather than fail closed. For a tool whose purpose is trustworthy verification, a consumer relying on these gates may have treated unverified or non-conforming input as verified.

Found during an internal adversarial hardening review of AIIR (not a third-party audit). All paths are fixed in 1.7.0.

Affected paths - A requiresigning policy gate could be satisfied by a forgeable/empty field, so an unsigned or forged-bundle receipt could pass a "signing required" check without a valid signature. - A CI verification path could report success regardless of the underlying verification result. - A release-verification gate could advertise policy limits it did not actually enforce. - A signature-verification path could be silently skipped for certain input categories, exiting success without verifying.

Impact A consumer relying on these gates (e.g. requiresigning, release/policy verification, or the CI check) to block unsigned, forged, or non-conforming receipts could have received a false "verified"/"pass". Exploitation requires reliance on the affected gate; it does not forge valid signatures, nor does it compromise content-addressing or correctly-signed receipts.

Patches Fixed in 1.7.0. Every affected path now fails closed, each with a regression test. Upgrade to aiir >= 1.7.0.

Workarounds None for earlier versions other than upgrading. Full cryptographic Sigstore verification (pip install aiir[sign], --verify-signature with --signer-identity/--signer-issuer) provides defense in depth.

Scope note This advisory covers code present in released versions (< 1.7.0). Separately, an unreleased agent-receipt feature had pre-release forgery findings fixed before it shipped — those were never in a released version and are out of scope.

Affected Software

1 affected componentFixes available
pip/aiir<1.7.0
1.7.0

Remediation

Recommended actions to resolve this vulnerability, in priority order.

  1. Upgrade

    Upgrade pip/aiir to a version that resolves this vulnerability.

    Fixed in 1.7.0
  2. Upgrade

    Upgrade aiir to a version that resolves this vulnerability.

    Fixed in 1.7.0
  3. Compensating control

    Use full cryptographic Sigstore verification as defense in depth: install with `pip install aiir[sign]` and run with `--verify-signature --signer-identity/--signer-issuer`.

Event History

Aug 28, 2026
Advisory Published
via GitHub·07:20 PM
Data Sourced
via GitHub·07:20 PM
DescriptionWeaknessAffected Software

Frequently Asked Questions

1

Who is exposed to the false-success behavior?

Consumers that relied on AIIR's require_signing policy, release or policy verification, signature verification, or CI verification to block invalid receipts are exposed. These controls could report success or verified status without enforcing the intended check.

2

What kind of input could bypass the affected controls?

Unsigned, forged, or otherwise non-conforming receipts could be treated as verified. In the require_signing path, an empty or forgeable field could satisfy the gate without a valid signature; some input categories could also skip signature verification entirely.

3

Which version contains fixes for all identified paths?

All affected paths are fixed in AIIR 1.7.0.

Contact

SecAlerts Pty Ltd.
132 Wickham Terrace
Fortitude Valley,
QLD 4006, Australia
info@secalerts.co
By using SecAlerts services, you agree to our services end-user license agreement. This website is safeguarded by reCAPTCHA and governed by the Google Privacy Policy and Terms of Service. All names, logos, and brands of products are owned by their respective owners, and any usage of these names, logos, and brands for identification purposes only does not imply endorsement. If you possess any content that requires removal, please get in touch with us.
© 2026 SecAlerts Pty Ltd.
ABN: 70 645 966 203, ACN: 645 966 203