CVE-2026-109322: Grav Guestbook before 0.5.2 Stored XSS via AJAX Pagination and Admin Views

Published Oct 12, 2026
·
Updated

Grav Guestbook plugin before 0.5.2 contains a stored cross-site scripting vulnerability because its AJAX Load more and Admin Load all handlers insert stored author and message fields into the DOM as unescaped HTML via jQuery. Unauthenticated visitors can submit markup that executes in other visitors' browsers and, in versions 0.5.0 and 0.5.1, in administrator moderation sessions.

Affected Software

1 affected component
Grav Guestbook Plugin<0.5.2

Remediation

Recommended actions to resolve this vulnerability, in priority order.

  1. Upgrade

    Upgrade Grav Guestbook to a version that resolves this vulnerability.

    Fixed in 0.5.2

Event History

Oct 12, 2026
CVE Published
via MITRE·04:05 PM
Data Sourced
via MITRE·04:05 PM
DescriptionSeverityWeakness
Data Sourced
via NVD·05:17 PM
DescriptionSeverityWeakness

Frequently Asked Questions

1

Who can exploit this vulnerability, and who is exposed to the injected content?

An unauthenticated visitor can submit malicious markup in guestbook author or message fields. The markup can execute in other visitors' browsers when AJAX pagination loads it, and in administrator moderation sessions on versions 0.5.0 and 0.5.1.

2

Are default guestbook submissions a relevant attack path?

Yes. The affected fields are author and message fields, and the issue can be triggered by an unauthenticated visitor submitting markup through the guestbook.

3

Which application paths render the malicious content?

The vulnerable rendering paths are the AJAX “Load more” handler and the Admin “Load all” handler. Both insert stored guestbook content into the DOM as unescaped HTML via jQuery.

4

What version resolves the issue?

Upgrade the Grav Guestbook plugin to version 0.5.2 or later. Versions before 0.5.2 are affected.

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