Azul Zulu - Unauthenticated Data Manipulation via Multiple Protocols
Title source: llmExploitation Summary
EIP tracks 13 public exploits for CVE-2022-21449. PoCs published by notkmhn, jfrog, thack1.
AI-analyzed exploit summary This repository contains a proof-of-concept for CVE-2022-21449, demonstrating a TLS signature validation bypass in Java. The PoC includes a modified Go TLS server that presents invalid ECDSA signatures (r = s = 0) and a vulnerable Java client that accepts them.
Description
Vulnerability in the Oracle Java SE, Oracle GraalVM Enterprise Edition product of Oracle Java SE (component: Libraries). Supported versions that are affected are Oracle Java SE: 17.0.2 and 18; Oracle GraalVM Enterprise Edition: 21.3.1 and 22.0.0.2. Easily exploitable vulnerability allows unauthenticated attacker with network access via multiple protocols to compromise Oracle Java SE, Oracle GraalVM Enterprise Edition. Successful attacks of this vulnerability can result in unauthorized creation, deletion or modification access to critical data or all Oracle Java SE, Oracle GraalVM Enterprise Edition accessible data. Note: This vulnerability applies to Java deployments, typically in clients running sandboxed Java Web Start applications or sandboxed Java applets, that load and run untrusted code (e.g., code that comes from the internet) and rely on the Java sandbox for security. This vulnerability can also be exploited by using APIs in the specified Component, e.g., through a web service which supplies data to the APIs. CVSS 3.1 Base Score 7.5 (Integrity impacts). CVSS Vector: (CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:N/I:H/A:N).
Exploits (13)
This repository contains a proof-of-concept for CVE-2022-21449, demonstrating a TLS signature validation bypass in Java. The PoC includes a modified Go TLS server that presents invalid ECDSA signatures (r = s = 0) and a vulnerable Java client that accepts them.
This repository contains a Python script and a Bash script to scan Java archives (JAR, WAR, etc.) for the presence of the 'withECDSA' string, indicating potential vulnerability to CVE-2022-21449. It does not exploit the vulnerability but helps identify affected files.
This repository provides a Zeek script to detect exploitation attempts of CVE-2022-21449, a vulnerability in TLS clients (Java-based) where null signatures can bypass authentication. It includes installation and usage instructions, along with example output.
This PoC tests for CVE-2022-21449, a vulnerability in Java's ECDSA signature verification that allows an empty signature to be accepted as valid. It generates a key pair, attempts to verify an empty signature, and reports whether the JVM is vulnerable.
This repository contains a comprehensive JWT security testing toolkit with functional exploit code for multiple CVEs, including CVE-2022-21449 (Psychic Signature). It includes modules for analyzing, cracking, forging, and exploiting JWT vulnerabilities with specific attack implementations.
This repository is a writeup and reference collection for CVE-2022-21449, a Java cryptographic vulnerability. It includes acknowledgments, references, and links to external resources but does not contain exploit code.
This repository demonstrates CVE-2022-21449, a vulnerability in Java's ECDSA signature verification that allows bypassing JWT token validation using zeroed signatures (r=0, s=0). It includes a Spring Boot application to test valid and fake JWT tokens.
This repository contains a Python implementation of CVE-2022-21449, demonstrating ECDSA vulnerability exploitation with tools for elliptic curve operations, ECIES encryption, and key generation.
This PoC generates a base64 signature for applications vulnerable to 'psychic signatures in Java' (CVE-2022-21449) by exploiting a flaw in JWT signature validation. It uses a modified elliptic library to create a signature that bypasses validation, demonstrating an authentication bypass vulnerability.
This repository contains a Java-based PoC for CVE-2022-21449, demonstrating an authentication bypass vulnerability in Oracle Java SE 17.0.0. The exploit leverages a flaw in the ECDSA signature verification process, allowing arbitrary input to be accepted as valid.
This PoC demonstrates CVE-2022-21449, a vulnerability in Java's ECDSA signature verification that allows for 'psychic signatures' (accepting invalid signatures). The code generates or loads an EC key pair, signs a message, and verifies both valid and attacker-provided signatures to show the flaw.
This PoC demonstrates CVE-2022-21449, a vulnerability in Java's ECDSA signature verification where blank signatures are incorrectly validated. The test case shows that a blank signature should not be valid but may pass verification due to the flaw.
References (18)
Scores
CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:N/I:H/A:N