CVE-2024-26481: XSS

Published Feb 22, 2024
·
Updated

TL;DR

This vulnerability affects Kirby sites that use the URL field in any blueprint.

A successful attack commonly requires knowledge of the content structure by the attacker as well as social engineering of a user with access to the Panel. The attack cannot be automated.

The vulnerability is also limited to self-XSS and cannot directly affect other users or visitors of the site.

----

Introduction

Cross-site scripting (XSS) is a type of vulnerability that allows to execute any kind of JavaScript code inside the Panel session of the same or other users. In the Panel, a harmful script can for example trigger requests to Kirby's API with the permissions of the victim.

Self cross-site scripting (self-XSS, also called reflected XSS) typically involves a user inadvertently executing malicious code within their own context, often through social engineering techniques. This can occur when a user is tricked into pasting and executing malicious JavaScript code into the browser's developer console, address bar or form fields.

Such vulnerabilities are critical as they allow attackers to gain access to the system or to escalate their privileges if they get access to the Panel session of an admin user. Depending on your site, other JavaScript-powered attacks are possible.

Impact

The URL field allows users to open the entered link in a new tab by clicking the link icon inside the field. This can be used to quickly verify whether the entered URL is functional and correct.

In affected versions, Kirby copied the entered URL into the link target of that link button without validating or sanitizing the link. This could be abused by attackers with a javascript: URL that would then be executed in the user's context when the link button was clicked with <kbd>Ctrl+Click</kbd>/<kbd>Cmd+Click</kbd>.

Patches

The problem has been patched in Kirby 3.6.6.5, Kirby 3.7.5.4, Kirby 3.8.4.3, Kirby 3.9.8.1, Kirby 3.10.0.1, and Kirby 4.1.1. Please update to one of these or a later version to fix the vulnerability.

In all of the mentioned releases, we have changed the URL field to only make the link button clickable if the entered URL is valid and safe.

Credits

Thanks to Natwara Archeepsamooth (@PlyNatwara) for responsibly reporting the identified issue.

Other sources

Kirby CMS v4.1.0 was discovered to contain a reflected self-XSS vulnerability via the URL parameter.

NVD

Affected Software

12 affected componentsFixes available
composer/getkirby/cms>=4.0.0<=4.1.0
4.1.1
composer/getkirby/cms=3.10.0
3.10.0.1
composer/getkirby/cms>=3.9.0<=3.9.8
3.9.8.1
composer/getkirby/cms>=3.8.0<=3.8.4.2
3.8.4.3
composer/getkirby/cms>=3.7.0<=3.7.5.3
3.7.5.4
composer/getkirby/cms<=3.6.6.4
3.6.6.5
getkirby Kirby<3.6.6.5
getkirby Kirby>=3.7.0<3.7.5.4
getkirby Kirby>=3.8.0<3.8.4.3
getkirby Kirby>=3.9.0<3.9.8.1
getkirby Kirby>=4.0.0<=4.1.1
getkirby Kirby=3.10.0

Remediation

Recommended actions to resolve this vulnerability, in priority order.

  1. Upgrade

    Upgrade composer/getkirby/cms to a version that resolves this vulnerability.

    Fixed in 4.1.1
  2. Upgrade

    Upgrade composer/getkirby/cms to a version that resolves this vulnerability.

    Fixed in 3.10.0.1
  3. Upgrade

    Upgrade composer/getkirby/cms to a version that resolves this vulnerability.

    Fixed in 3.9.8.1
  4. Upgrade

    Upgrade composer/getkirby/cms to a version that resolves this vulnerability.

    Fixed in 3.8.4.3
  5. Upgrade

    Upgrade composer/getkirby/cms to a version that resolves this vulnerability.

    Fixed in 3.7.5.4
  6. Upgrade

    Upgrade composer/getkirby/cms to a version that resolves this vulnerability.

    Fixed in 3.6.6.5
  7. Upgrade

    Upgrade Kirby CMS to a version that resolves this vulnerability.

    Fixed in 3.6.6.5
  8. Upgrade

    Upgrade Kirby CMS to a version that resolves this vulnerability.

    Fixed in 3.7.5.4
  9. Upgrade

    Upgrade Kirby CMS to a version that resolves this vulnerability.

    Fixed in 3.8.4.3
  10. Upgrade

    Upgrade Kirby CMS to a version that resolves this vulnerability.

    Fixed in 3.9.8.1
  11. Upgrade

    Upgrade Kirby CMS to a version that resolves this vulnerability.

    Fixed in 3.10.0.1
  12. Upgrade

    Upgrade Kirby CMS to a version that resolves this vulnerability.

    Fixed in 4.1.1

Event History

Feb 22, 2024
CVE Published
via MITRE·12:00 AM
Data Sourced
via MITRE·12:00 AM
Description
Data Sourced
via NVD·05:15 AM
DescriptionSeverityWeakness
Data Sourced
via NVD·05:15 AM
Affected Software
Feb 26, 2024
Advisory Published
via GitHub·05:19 PM
Free Weekly Intel

Don't miss critical vulnerabilities

Join thousands of security professionals who receive our weekly digest of trending CVEs, zero-days, and exploited vulnerabilities.

No spam. Unsubscribe anytime.

Frequently Asked Questions

1

What is the severity of CVE-2024-26481?

CVE-2024-26481 has a high severity rating due to its potential for self-cross-site scripting attacks on Kirby sites.

2

How do I fix CVE-2024-26481?

To fix CVE-2024-26481, update to Kirby CMS version 4.1.1 or the appropriate patched versions for earlier releases.

3

Which versions of Kirby CMS are affected by CVE-2024-26481?

CVE-2024-26481 affects Kirby CMS versions from 4.0.0 up to 4.1.0 and several earlier versions.

4

What is the exploit requirement for CVE-2024-26481?

Exploiting CVE-2024-26481 typically requires knowledge of the content structure and social engineering of an authenticated user.

5

Is there a known workaround for CVE-2024-26481?

No specific workaround is recommended, and the best action is to update to the fixed versions of Kirby CMS.

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