CVE-2024-21182 is an unspecified vulnerability in the Core component of Oracle WebLogic Server affecting supported versions 12.2.1.4.0 and 14.1.1.0.0. The flaw is remotely exploitable by an unauthenticated attacker with network access to the server over the T3 or IIOP protocols. Oracle describes the issue as easily exploitable and indicates that successful exploitation can compromise the WebLogic Server and expose data accessible through it. Publicly available information does not identify the precise vulnerable function or root cause, so the underlying bug class cannot be stated with confidence from the available data.
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.
4 valid exploits after Mallory filtered fakes, detection scripts, and README-only repos (2 hidden).
This repository is a small, self-contained proof-of-concept exploit for CVE-2024-21182 targeting Oracle WebLogic Server via unauthenticated JNDI injection over the T3 protocol. The repo contains 5 files: a README, two Java files, one Python server, and one Bash automation script. The main exploit logic is in `poc/CVE_2024_21182.java`, which connects to a WebLogic T3 endpoint using `weblogic.jndi.WLInitialContextFactory`, creates an `AggregatableOpaqueReference`, injects a `MessageDestinationReference` whose `destinationJNDIName` points to an attacker LDAP URL, binds it into JNDI under the name `test`, and triggers resolution with `lookup()`. This is intended to force the target to perform a JNDI lookup to attacker infrastructure. The attacker infrastructure is implemented in `exploit/ldap_server.py`. It starts two listeners: a raw TCP listener on port 1389 acting as a simplified LDAP responder, and an HTTP server on port 8888 serving `/Exploit.class`. Although the LDAP response is simplified and does not visibly encode the HTTP codebase in the provided snippet, the repository intent is clearly to support an LDAP-to-HTTP remote class loading chain. The final payload is `exploit/Exploit.java`, a Java `ObjectFactory` whose static initializer executes `/bin/sh -c 'id; uname -a'` and prints the output. This demonstrates successful code execution on a Unix-like victim. The `validate.sh` script automates compilation of the payload, startup of the malicious LDAP/HTTP server, compilation of the T3 client with `lib/wlthint3client.jar`, and execution against `t3://localhost:7001` with LDAP callback `ldap://localhost:1389/Evil`. Overall, this is a real exploit PoC rather than a detector. It is operational but basic: the payload is hardcoded, the LDAP server is minimal, and the automation is geared toward lab validation. The attack vector is network-based and targets exposed WebLogic T3 services, with attacker-controlled LDAP/HTTP endpoints used to deliver the malicious Java class.
This repository is a self-contained lab exploit for Oracle WebLogic Server CVE-2024-21182, described as an unauthenticated T3/IIOP JNDI injection leading to server-side LDAP lookup and, in the provided lab conditions, remote code execution. The repo is not tied to a common exploit framework; it contains custom Java, Python, Bash, and Docker components. Structure and purpose: - poc/CVE_2024_21182.java is the main exploit client. It connects to a WebLogic T3 endpoint, constructs a malicious weblogic.application.naming.MessageDestinationReference, reflectively inserts it into an AggregatableOpaqueReference, binds it into JNDI, and triggers lookup() so the server performs an attacker-controlled LDAP lookup. - exploit/ldap_server.py is the attacker infrastructure. It implements a minimal LDAP server that answers searches with a javaNamingReference containing javaClassName=Exploit, javaFactory=Exploit, and javaCodeBase pointing to an HTTP server. The same script also starts an HTTP server to host the compiled class file. - exploit/Exploit.java is the payload class. Its static initializer executes /bin/sh -c 'id ...; uname -a ...' and writes output to /tmp/RCE_PROOF_CVE_2024_21182 on the victim. - exploit/build.sh recompiles Exploit.java to Java 8 bytecode for compatibility with the lab’s older JDK. - docker-compose.yml provisions a vulnerable WebLogic container and an attacker container exposing the LDAP/HTTP services. - validate.sh automates end-to-end reproduction: waits for WebLogic readiness, copies and compiles the PoC inside the container against the live WebLogic classpath, runs the exploit against 127.0.0.1:7001 with ldap://attacker:1389/Evil, and checks for the proof file. Main exploit capability: The exploit provides unauthenticated network-triggered JNDI injection over T3, causing the target WebLogic server to initiate outbound LDAP and HTTP connections to attacker-controlled infrastructure. In the included lab, this results in arbitrary command execution via remote Java class loading. On newer JDKs or patched systems, the same technique may degrade to SSRF/outbound lookup without RCE. Notable targeting details: The README states Oracle WebLogic Server 12.2.1.4.0 and 14.1.1.0.0 are the CVE-listed affected versions, while the lab uses vulhub/weblogic:12.2.1.3-2018 to reproduce the vulnerable class behavior. The exploit specifically abuses WebLogic classes AggregatableOpaqueReference and MessageDestinationReference to bypass prior protections associated with CVE-2023-21839. Overall, this is a real operational lab exploit with a working payload and attacker infrastructure, not merely a detector or README-only proof of concept.
This repository contains a single Java proof-of-concept exploit (CVE_2024_21182.java) targeting Oracle WebLogic Server's JNDI implementation, specifically for CVE-2024-21182. The exploit demonstrates how an attacker can use the T3 protocol to connect to a vulnerable WebLogic server and bind a malicious AggregatableOpaqueReference object containing a MessageDestinationReference that points to an attacker-controlled LDAP server. This could potentially be used to trigger remote code execution or further attacks via JNDI injection. The code is a standalone POC and does not include a full exploit chain or payload delivery, but it clearly demonstrates the vulnerability mechanism. The README is minimal and only states the vulnerability context. The main fingerprintable endpoints are the T3 and LDAP URLs, which are hardcoded as placeholders in the code.
This repository contains a single Java proof-of-concept exploit for CVE-2024-21182, a JNDI injection vulnerability in Oracle WebLogic Server. The main file, CVE_2024_21182.java, demonstrates how an attacker can use the T3 protocol to connect to a vulnerable WebLogic instance and bind a malicious MessageDestinationReference object that references an attacker-controlled LDAP server. The exploit leverages internal WebLogic classes and Java reflection to craft the payload. The README.md provides a brief description and states the exploit is for educational purposes. The code is a functional POC and does not include a full malicious payload, but it shows the core technique for exploiting the vulnerability. The main network endpoints involved are the target WebLogic server (T3 protocol) and an LDAP server under the attacker's control.
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.
72 sources tracked across advisories, community write-ups, and news. New activity surfaces here as Mallory finds it.
A high-severity Oracle WebLogic Server vulnerability that had been patched earlier and is now actively exploited in attacks.
A high-severity Oracle WebLogic Server vulnerability that CISA tagged as actively exploited in the wild.
A high-severity Oracle WebLogic Server vulnerability that had been patched earlier and was later flagged by CISA as actively exploited in attacks.
An Oracle WebLogic Server vulnerability mentioned as an example of Oracle flaws added to CISA's KEV catalog.
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.