/
Navigation
Chronicles
Browse all articles
Explore
Semantic exploration
Research
Entity momentum
Nexus
Correlations & relationships
Story Arc
Topic evolution
Drift Map
Semantic trajectory animation
Posts
Analysis & commentary
Pulse API
Tech news intelligence API
Browse
Entities
Companies, people, products, technologies
Domains
Browse by publication source
Handles
Browse by social media handle
Detection
Concept Search
Semantic similarity search
High Impact Stories
Top coverage by position
Sentiment Analysis
Positive/negative coverage
Anomaly Detection
Unusual coverage patterns
Analysis
Rivalry Report
Compare two entities head-to-head
Semantic Pivots
Narrative discontinuities
Crisis Response
Event recovery patterns
Connected
Search: /
Command: ⌘K
Embeddings: large
TEXXR

Chronicles

The story behind the story

← → days · ↑ ↓ browse · Enter similar · o open

Oracle patches a critical bug in Java 15 and above, which lets attackers forge TLS certificates and signatures, two-factor authentication messages, and more

A failure to sanity check signatures for division-by-zero flaws makes forgeries easy.  —  Organizations using newer versions …

Ars Technica Dan Goodin

Context & Ripple Effects

Oracle's emergency-patching muscle is well rehearsed: in 2019 it pushed an out-of-band WebLogic update for a zero-day already under active exploit, after attackers had used a recently-patched WebLogic hole to install ransomware with no user interaction. This new Java fix follows the same playbook — a critical flaw disclosed and closed fast because the exposure is systemic.

What makes this one different is scope: a missing sanity check on signatures turns Java 15+'s own crypto validation into a forgery engine, hitting TLS certificates, digital signatures, and two-factor messages at once. It lands in a lineage of shared-library crypto failures — from the RSA library flaw that undermined millions of high-security keys to unauthorized TLS certificates trusted by nearly every OS — where one bad implementation quietly breaks trust for everyone downstream.

First-order effects

  • Organizations running Java 15 or newer must apply Oracle's patch immediately; until then, any Java-based check of TLS certificates, signed data, or two-factor messages can be forged by an attacker who exploits the division-by-zero path.
  • Security teams that treated Java as a runtime concern rather than a trust anchor now have to re-inventory where Java code sits inside certificate validation and authentication flows.

Second-order effects

  • Vendors embedding signature-verification code face renewed buyer scrutiny of whose crypto library they ship, echoing the fallout when the flawed RSA library forced high-stakes users to re-examine millions of keys.
  • Certificate authorities and 2FA providers gain ammunition to demand hardened, independently audited validation stacks from platform vendors instead of accepting runtime defaults.

Third-order effects

  • If the pattern holds — OpenSSL, RSA libraries, and now Java all failing at the signature-check layer — the industry drifts toward consolidating on a small set of fuzzed, formally reviewed crypto implementations, because every hand-rolled sanity check becomes a trust-infrastructure liability.
  • Regulators and standards bodies treating certificates and multi-factor auth as critical trust plumbing get fresh evidence that patch velocity, not just algorithm strength, determines real-world security.

The trend: Signature-validation code keeps failing at the shared-library layer, making the integrity of TLS certificates and two-factor authentication hostage to the patch cadence of a handful of runtime and crypto vendors.

Discussion

  • @tqbf Thomas H. Ptacek on x
    Welp. It's the crypto bug of the year. Mark it down for April. Java 15-18 ECDSA doesn't sanity check that the random x coordinate and signature proof are nonzero; a (0,0) signature validates any message. Breaks JWT, SAML, &c. https://neilmadden.blog/...
  • @arstechnica @arstechnica on x
    “Crypto bug of the year”: Java decried for its vulnerability that makes it easy for adversaries to forge TLS certificates, 2FA messages, and authorization credentials https://arstechnica.com/...
  • @campuscodi Catalin Cimpanu on x
    CVE-2022-21449 is a bug in Java's ECDSA implementation that could be used to... “forge SSL certificates and handshakes, signed JWTs, SAML assertions or OIDC id tokens, and even WebAuthn authentication messages” That's about as bad as it can get, tbh https://neilmadden.blog/...
  • @ceki @ceki on x
    When it is so damn easy to fool the signature verifier for *any* document, I would consider CVE-2022-21449 to be a very serious vulnerability. https://arstechnica.com/...
  • @msuiche Matt Suiche on x
    Only 14 unauthenticated remotely exploitable bugs in Oracle Blockchain Platform... 🙈🙉🙊 Oracle Critical Patch Update Advisory - April 2022 https://www.oracle.com/...
  • @abbyfuller Abby Fuller on x
    seems bold to declare “crypto bug of the year” in april. https://twitter.com/...
  • @campuscodi Catalin Cimpanu on x
    There's now a PoC for the Java crypto bug (CVE-2022-21449) https://github.com/... https://twitter.com/...
  • @arstechnica @arstechnica on x
    A major cryptography blunder in Java makes it easy for adversaries to forge TLS certificates, 2FA messages, and authorization credentials. https://arstechnica.com/...
  • @ryanaraine Ryan Naraine on x
    Oracle addresses 520 security vulns in April critical patch update Documentation https://www.oracle.com/...
  • @evacide Eva on x
    A useful thread about a major crypto bug in Java. I'm doing a talk on early American cryptographer Elizebeth Smith Friedman, so I've been thinking about codebreaking a lot lately. https://twitter.com/...
  • @can @can on x
    well, lol, guess we shouldn't have co-opted the word crypto since this headline reads super weird now https://twitter.com/...
  • @campuscodi Catalin Cimpanu on x
    The Oracle quarterly security updates (for April 2022) are out Enjoy your 520 security fixes, including a bunch of 9.8 CVSS no-auth RCEs 🍿 https://www.oracle.com/...