CVE-2026-23625 OpenProject has stored XSS regression using attachments and script-src self

High 8.7 Published Updated

Attackers can inject malicious scripts via subproject names in the Roadmap view, potentially leading to session hijacking or code execution.

Exploited in the wild
Not known
Login needed
Any signed-in user
Attackable
Over the internet
Victim action needed
A user has to click or open something
Fix
None listed

What is CVE-2026-23625?

CVE-2026-23625 is a high-severity cross-site scripting vulnerability in opf openproject, published on 19 Jan 2026. Any signed-in user can exploit it over the network, and only if a user opens a file or follows a link.

Official description

OpenProject is an open-source, web-based project management software. Versions 16.3.0 through 16.6.4 are affected by a stored cross-site scripting vulnerability in the Roadmap view. OpenProject’s roadmap view renders the “Related work packages” list for each version. When a version contains work packages from a different project (e.g., a subproject), the helper link_to_work_package prepends package.project.to_s to the link and returns the entire string with .html_safe. Because project names are user-controlled and no escaping happens before calling html_safe, any HTML placed in a subproject name is injected verbatim into the page. The underlying issue is mitigated in versions 16.6.5 and 17.0.0 by setting a `X-Content-Type-Options: nosniff` header, which was in place until a refactoring move to Rails standard content-security policy, which did not properly apply this header in the new configuration since OpenProject 16.3.0. Those who cannot upgrade their installations should ensure that they add a X-Content-Type-Options: nosniff header in their proxying web application server.

Weakness: CWE-79

Which versions are affected by CVE-2026-23625?

It affects 1 product.

Products include Openproject Openproject.

How do I fix CVE-2026-23625?

No fix has been published for CVE-2026-23625 yet. Limit exposure of the affected software until one is available.

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-2026-23625 being exploited?

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

Sources

Also known as GHSA-cvpq-cc56-gwxx.

Is CVE-2026-23625 in your software?

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

Check your SBOMs for free