CVE-2024-53843 Reflected XSS Vulnerability in Authentication Flow URL Handling in @dapperduckling/keycloak-connector-server

High 8.1 Published Updated

Reflected XSS in Keycloak connector allows attackers to execute arbitrary JavaScript via crafted URLs, impacting applications using this library.

Exploited in the wild
Not known
Login needed
Not needed
Attackable
Over the internet
Victim action needed
A user has to click or open something
Fix
Available

What is CVE-2024-53843?

CVE-2024-53843 is a high-severity cross-site scripting vulnerability in DapperDuckling keycloak-connector, published on 25 Nov 2024. An attacker can exploit it over the internet without logging in, and only if a user opens a file or follows a link.

Official description

@dapperduckling/keycloak-connector-server is an opinionated series of libraries for Node.js applications and frontend clients to interface with keycloak. A Reflected Cross-Site Scripting (XSS) vulnerability was discovered in the authentication flow of the application. This issue arises due to improper sanitization of the URL parameters, allowing the URL bar's contents to be injected and reflected into the HTML page. An attacker could craft a malicious URL to execute arbitrary JavaScript in the browser of a victim who visits the link. Any application utilizing this authentication library is vulnerable. Users of the application are at risk if they can be lured into clicking on a crafted malicious link. The vulnerability has been patched in version 2.5.5 by ensuring proper sanitization and escaping of user input in the affected URL parameters. Users are strongly encouraged to upgrade. If upgrading is not immediately possible, users can implement the following workarounds: 1. Employ a Web Application Firewall (WAF) to block malicious requests containing suspicious URL parameters. or 2. Apply input validation and escaping directly within the application’s middleware or reverse proxy layer, specifically targeting the affected parameters.

Weakness: CWE-79

Which versions are affected by CVE-2024-53843?

2 open source packages ship an affected version, including @dapperduckling/keycloak-connector-server.

PackageAffectedFixed in
@dapperduckling/keycloak-connector-server npmAll versions2.5.5
@dapperduckling/keycloak-connector-server npmAll versions2.5.5

How do I fix CVE-2024-53843?

Upgrade @dapperduckling/keycloak-connector-server to 2.5.5 or later.

Escape output for the context it lands in and set a strict Content Security Policy. Upgrading the affected component is the real fix. More about Cross-site scripting.

Is CVE-2024-53843 being exploited?

There is no known exploitation of CVE-2024-53843 in the wild and no public exploit code.

Sources

Also known as GHSA-w5rq-g9r6-vrcg.

Is CVE-2024-53843 in your software?

Upload an SBOM and sbomify checks it against every vulnerability here, every day.

Check your SBOMs for free