CVE-2026-112779: Grav API Plugin before 1.0.42 Cache Exhaustion and Page Permission Bypass

Published Oct 19, 2026
·
Updated

Grav API plugin (grav-plugin-api) 1.0.40 before 1.0.42 caches a full translation dictionary for every well-formed language code sent to the unauthenticated GET /api/v1/translations/{lang} endpoint, and 1.0.16 before 1.0.42 fails to check target and destination page rules in the sync and batch copy endpoints. Unauthenticated attackers can send small requests that each store about 560 KB to exhaust disk or APCu, while accounts with api.pages.write can overwrite translations or create pages that page-level rules deny.

Affected Software

1 affected component
Grav API Plugin>=1.0.40<1.0.42, >=1.0.16<1.0.42

Event History

Oct 19, 2026
CVE Published
via MITRE·07:10 PM
Data Sourced
via MITRE·07:10 PM
DescriptionSeverityWeakness
Data Sourced
via NVD·08:17 PM
DescriptionSeverityWeakness

Frequently Asked Questions

1

Which deployments are exposed to unauthenticated resource exhaustion?

Instances running Grav API Plugin 1.0.40 before 1.0.42 are exposed if the unauthenticated GET /api/v1/translations/{lang} endpoint is reachable. An attacker can submit well-formed language codes without credentials, causing roughly 560 KB of translation data to be cached per request and exhausting disk or APCu.

2

What access is required to bypass page-level rules?

The sync and batch copy issues affect versions 1.0.16 before 1.0.42. Exploitation requires an account with the api.pages.write permission; unauthenticated access is not described for these endpoints.

3

What can an attacker with api.pages.write do through the permission bypass?

Such an account can overwrite translations or create pages even when target or destination page-level rules would deny those actions. The affected checks are in the sync and batch copy endpoints.

4

How can I determine whether my instance is affected?

Check the installed Grav API Plugin version. Versions 1.0.40 and 1.0.41 are affected by the translation-cache exhaustion issue, while versions 1.0.16 through 1.0.41 are affected by the page-rule bypass.

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