CVE-2023-21939 is an unspecified vulnerability in the Swing component of Oracle Java SE and Oracle GraalVM Enterprise Edition. It affects Oracle Java SE 8u361, 8u361-perf, 11.0.18, 17.0.6, and 20, and Oracle GraalVM Enterprise Edition 20.3.9, 21.3.5, and 22.3.1. The issue is relevant to Java client deployments that execute untrusted code in sandboxed Java Web Start applications or Java applets and depend on the Java sandbox as a security boundary. It may also be reachable where a web service supplies attacker-controlled data to affected Swing APIs.
Mallory correlates every CVE against your assets, your vendors, and active adversary campaigns. Know which vulnerabilities matter for you, not just which ones are loud.
What it means. What to do now. Patch path, mitigations, and the assume-compromise checklist.
What an attacker gets, and what they’ve been doing with it.
If you can’t patch tonight, do this now.
Patch, then assume compromise.
1 valid exploit after Mallory filtered fakes, detection scripts, and README-only repos.
This repository is a proof-of-concept exploit for CVE-2023-21939, targeting Oracle JDK versions lower than 8u371 in conjunction with Apache XML Graphics Batik Swing (1.15) and optionally Mozilla Rhino (1.7.10). The exploit demonstrates remote code execution (RCE) via malicious SVG/XML payloads and Java deserialization. The structure includes: - Two HTTP servers: XmlServer (serving malicious SVG/XML files on port 8886) and JarServer (serving a malicious JAR on port 8887). - Exploit payloads (in JSRCE.java and JarRCE.java) that craft Java Swing JLabel objects with HTML content referencing the malicious SVG/XML endpoints. - The SVG/XML payloads trigger code execution (e.g., launching calc.exe) via embedded scripts or by loading the malicious JAR. - The exploit chain involves deserialization of crafted objects, which, when processed by a vulnerable application, results in arbitrary command execution. The repository is organized with clear separation between server components, exploit payload generators, and utility code for serialization. The README provides detailed reproduction steps and required dependencies. The exploit is primarily a local proof-of-concept but demonstrates a network-based attack vector via HTTP endpoints.
Products and vendors Mallory has correlated with this vulnerability. Open in Mallory to drill down to specific CPE configurations and version ranges.
Vendor-confirmed product mapping. Mallory continuously reconciles this list against your asset inventory.
6 sources tracked across advisories, community write-ups, and news. New activity surfaces here as Mallory finds it.
Unknown
A vulnerability addressed by the Migration Toolkit for Runtimes security update; the advisory provides no vulnerability-specific technical details.
Unknown; the advisory lists this CVE but provides no vulnerability description.
Query your assets running an affected version, and investigate the blast radius.
Every observed campaign linking this CVE to a named adversary.
Malware families riding this exploit, with evidence and IOCs.
YARA, Sigma, Snort, and vendor rules, auto-deployed to your SIEM.
Cross-references every affected SKU, including bundled OEM variants.
Community discussion across Reddit, Mastodon, and other social sources.