CVE-2026-2587 GlassFish's gadget handler is vulnerable to RCE

Critical 9.6 Published Updated

Remote attackers can execute arbitrary code via unsanitized Expression Language injection in GlassFish XML processing, compromising the host.

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-2026-2587?

CVE-2026-2587 is a critical code injection vulnerability in Eclipse Glassfish, published on 19 May 2026. 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

A critical Remote Code Execution (RCE) vulnerability was identified in the server-side template rendering mechanism used by the Glassfish gadget handler. The application processes .xml files and evaluates user-supplied values within a context where Expression Language (EL) “expressions” are processed without proper sanitization or escaping. By injecting expressions such as #{7*7}, the server returns 49, confirming server-side EL evaluation. This issue allows a remote attacker to fully compromise the underlying host, enabling capabilities as reading/modifying data, executing arbitrary commands, persistence, and lateral movement. This issue affects Eclipse GlassFish: from 8.0.0 to 8.0.1, fixed in 8.0.2; 7.1.0, fixed in 7.1.1; from 7.0.0 to 7.0.25, fixed in 7.0.26. Impact on versions from 5.1.0 to 6.2.5 is unknown.

Weakness: CWE-917

Which versions are affected by CVE-2026-2587?

4 open source packages ship an affected version, including org.glassfish.jsftemplating:jsftemplating and org.glassfish.main.admingui:admingui. It affects 1 product.

PackageAffectedFixed in
org.glassfish.jsftemplating:jsftemplating MavenAll versions4.2.0
org.glassfish.jsftemplating:jsftemplating MavenAll versions4.2.0
org.glassfish.main.admingui:admingui MavenAll versions8.0.2
org.glassfish.main.admingui:admingui MavenAll versions8.0.2

Products include Eclipse Glassfish.

How do I fix CVE-2026-2587?

Upgrade org.glassfish.jsftemplating:jsftemplating to 4.2.0 or later.

Upgrade, and never evaluate templates, expressions or code built from user input. More about Code injection.

Is CVE-2026-2587 being exploited?

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

Public exploit code: 1 proofs of concept on GitHub.

Sources

Also known as GHSA-29wv-cv7p-xjc2.

Is CVE-2026-2587 in your software?

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

Check your SBOMs for free