CVE-2026-61449

Medium

Description

Grav 2.0.1 contains a decompression-bomb size-cap bypass in ZipArchiver and GPM\Installer. The size bound introduced in 2.0.1 sums the uncompressed size declared in each entry's ZIP central-directory header (ZipArchive::statIndex()['size']) and rejects archives exceeding system.gpm.archive.max_uncompressed_size before extraction. Because this declared size is attacker-forgeable and is not cross-checked against the actual inflated stream, a crafted archive declaring tiny per-entry sizes passes the cap while extractTo() writes the real, much larger content, filling disk or exhausting inodes. The archive must be supplied by a package source or admin upload (admin/operator trust). Fixed in 2.0.2. This is an incomplete fix for GHSA-928x-9mpw-8h56.

SeverityMedium
CVSS6.5
Exploit probability—
ProductGetgrav/grav
PublishedJul 15, 2026
First seenJul 15, 2026
Weakness typeCWE-409CWE-409

How to fix

Update
  • getgrav/grav2.0.2 or later

Affected products

ProductAffected versionsFixed in
getgrav/gravPackagist2.0.1 ≤ v < 2.0.22.0.2

Check your version

Choose the product and enter the version you run to see whether it falls in the affected range.

In the Intelligence 360 plan

Attack Surface Management

See the assets tied to your domains, the technologies they run and known vulnerabilities in one list.

CVE-2026-61449 · Getgrav/grav · Dark Radar