CVE catalog

CVE-2026-48702

DEBIAN-CVE-2026-48702

[CVE catalog]

Severity
High · CVSS 7.5CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:N/I:N/A:H
Published
Updated
Source
[NVD] · [CVE record]
EPSS
0.46% · Oct 25, 2026

Rekor is a software supply chain transparency log. Starting in version 0.3.0 and prior to version 1.5.2, the `Package.Unmarshal()` function in `pkg/types/alpine/apk.go` decompresses the signature and control gzip members of an APK file into in-memory buffers without bounding the total decompressed size. The existing `max_apk_metadata_size` check (default 1MB) is only applied to individual tar entry header sizes after decompression completes, so it does not prevent a decompression bomb from consuming unbounded heap memory. An attacker can craft a gzip stream that compresses at a ~1000:1 ratio (e.g., 2MB compressed zeros → 2GB decompressed). When submitted as spec.package.content in an Alpine `ProposedEntry`, the server decompresses the full payload into memory during request processing, triggering a fatal Go runtime out-of-memory error or OS OOM-kill that cannot be caught by the server's recover() middleware. This is reachable via two unauthenticated endpoints, `POST /api/v1/log/entries (createLogEntry)` and `POST /api/v1/log/entries/retrieve (searchLogQuery)`. Both invoke `V001Entry.Canonicalize()` → `fetchExternalEntities()` → `apk.Unmarshal(packageData)`, which performs the unbounded decompression. Version 1.5.2 patches the issue. There is no effective workaround. Setting `max_request_body_size` reduces but does not eliminate exposure due to the ~1000:1 compression ratio (a 1MB body limit still allows ~1GB heap allocation). Setting `max_apk_metadata_size` has no effect on this vulnerability since the check is applied after decompression.

Vulnerable and fixed packages

Distribution-reported package versions and fixes. These do not depend on matching against the OpenFactory package catalog.

DistributionPackageReleaseVersionStatus
Debianrekor131.3.10-1vulnerable
Debianrekor131.3.9-1vulnerable
Debianrekor131.4.0-1vulnerable
Debianrekor131.4.2-1vulnerable
Debianrekor131.4.3-1vulnerable
Debianrekor131.5.0-1vulnerable
Debianrekor131.5.1-1vulnerable
Debianrekor131.5.2-1vulnerable
Debianrekor131.5.3-1vulnerable
Debianrekor131.5.3-2vulnerable
Debianrekor141.3.10-1vulnerable
Debianrekor141.3.9-1vulnerable
Debianrekor141.4.0-1vulnerable
Debianrekor141.4.2-1vulnerable
Debianrekor141.4.3-1vulnerable
Debianrekor141.5.0-1vulnerable
Debianrekor141.5.1-1vulnerable
Debianrekor141.5.2-1fixed
Ubunturekorpro1.3.9-1vulnerable
Ubunturekorpro1.5.0-1vulnerable
Ubunturekorpro1.5.0-1ubuntu0.26.04.1~esm1vulnerable
Opensusetekton-clitumbleweed0.45.1-1.1fixed
Opensusehaulertumbleweed2.0.1-1.1fixed

Fixed-version evidence

DistributionPackageTypeReleaseFixed versionUrgencyOriginBugs
Debianrekordeb141.5.2-1Not reportedDEBIAN-CVE-2026-48702Not reported
Opensusetekton-clirpmtumbleweed0.45.1-1.1Not reportedOPENSUSE-SU-2026:11398-1Not reported
Opensusehaulerrpmtumbleweed2.0.1-1.1Not reportedOPENSUSE-SU-2026:11154-1Not reported

OpenFactory catalog packages

[Debian 13 (Trixie)]

  • Source package: [rekor]

    Details (2)
    • 1.3.9-1 · all · trixie

      Affected

      pypi · rekor · debian · 13

    • 1.3.9-1 · all · trixie

      Affected

      pypi · rekor · debian · 13

  • [rekor]Affected

    Source package: [rekor]

    Details (2)
    • 1.3.9-1+b5 · amd64 · trixie

      Affected

      pypi · rekor · debian · 13

    • 1.3.9-1+b5 · arm64 · trixie

      Affected

      pypi · rekor · debian · 13

[openSUSE Tumbleweed]

  • Source package: [tekton-cli]

    Details (1)
    • 0.46.0-1.1 · noarch · tumbleweed

      Unknown · Fixed: 0.45.1-1.1

      Version impact unknown

      pypi · tekton-cli · opensuse · tumbleweed

  • Source package: [tekton-cli]

    Details (1)
    • 0.46.0-1.1 · noarch · tumbleweed

      Unknown · Fixed: 0.45.1-1.1

      Version impact unknown

      pypi · tekton-cli · opensuse · tumbleweed

  • Source package: [tekton-cli]

    Details (1)
    • 0.46.0-1.1 · noarch · tumbleweed

      Unknown · Fixed: 0.45.1-1.1

      Version impact unknown

      pypi · tekton-cli · opensuse · tumbleweed

  • [hauler]Fixed

    Source package: [hauler]

    Details (1)
    • 2.0.3-1.1 · x86_64 · tumbleweed

      Fixed · Fixed: 2.0.1-1.1

      pypi · hauler · opensuse · tumbleweed

  • [tekton-cli]Fixed

    Source package: [tekton-cli]

    Details (1)
    • 0.46.0-1.1 · x86_64 · tumbleweed

      Fixed · Fixed: 0.45.1-1.1

      pypi · tekton-cli · opensuse · tumbleweed

Observed:

References