GHSA-hcwr-pq9g-rq3m

    Dashboard / Vulnerabilities / GHSA-hcwr-pq9g-rq3m

    GHSA-hcwr-pq9g-rq3m

    Published: 4 May 2026Last Modified: 10 Sept 2026

    Summary: apko doesn't verify downloaded apk packages against APKINDEX checksum (package substitution possible)

    Details: apko verifies the signature on `APKINDEX.tar.gz` but never compares individually downloaded `.apk` packages against the checksum recorded in the signed index. The checksum is parsed and available via `ChecksumString()`, and the downloaded package control hash is computed, but the two values are never compared in `getPackageImpl()`. Mismatched packages are silently accepted. An attacker who can substitute download responses (compromised mirror, HTTP repository, poisoned CDN cache) can install arbitrary packages into built images. **Fix:** No fix available yet. **Acknowledgements** apko thanks Oleh Konko from [1seal](https://1seal.org/) for discovering and reporting this issue.

    Affected packages

    Package

    Name: chainguard.dev/apko

    Purl: pkg:golang/chainguard.dev/apko

    Affected ranges

    Type: SEMVER

    Events:

    Introduced- 0
    Fixed -1.2.7

    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
    GHSA-hcwr-pq9g-rq3m | CVE-DB