CVE-2024-34447 Bouncy Castle Java Cryptography API vulnerable to DNS poisoning

High 7.5 Published Updated

Attackers can bypass hostname verification in Bouncy Castle TLS when using HttpsURLConnection, enabling DNS poisoning attacks against Java applications.

Exploited in the wild
Not known
Login needed
Not needed
Attackable
Over the internet
Victim action needed
Not needed
Fix
Available

What is CVE-2024-34447?

CVE-2024-34447 is a high-severity vulnerability in n/a, published on 3 May 2024. An attacker can exploit it over the internet without logging in, with no action from the victim.

Official description

An issue was discovered in the Bouncy Castle Crypto Package For Java before BC TLS Java 1.0.19 (ships with BC Java 1.78, BC Java (LTS) 2.73.6) and before BC FIPS TLS Java 1.0.19. When endpoint identification is enabled in the BCJSSE and an SSL socket is created without an explicit hostname (as happens with HttpsURLConnection), hostname verification could be performed against a DNS-resolved IP address in some situations, opening up a possibility of DNS poisoning.

Weakness: CWE-297

Which versions are affected by CVE-2024-34447?

14 open source packages ship an affected version, including org.bouncycastle:bcprov-jdk12, org.bouncycastle:bcprov-jdk14 and org.bouncycastle:bcprov-jdk15on.

PackageAffectedFixed in
org.bouncycastle:bcprov-jdk12 MavenFrom 1.611.78
org.bouncycastle:bcprov-jdk12 MavenFrom 1.611.78
org.bouncycastle:bcprov-jdk14 MavenFrom 1.611.78
org.bouncycastle:bcprov-jdk14 MavenFrom 1.611.78
org.bouncycastle:bcprov-jdk15on MavenFrom 1.611.78
org.bouncycastle:bcprov-jdk15on MavenFrom 1.611.78
8 more packages
org.bouncycastle:bcprov-jdk15to18 MavenFrom 1.611.78
org.bouncycastle:bcprov-jdk15to18 MavenFrom 1.611.78
org.bouncycastle:bcprov-jdk18on MavenFrom 1.611.78
org.bouncycastle:bcprov-jdk18on MavenFrom 1.611.78
org.bouncycastle:bcprov-lts8on MavenAll versions2.73.6
org.bouncycastle:bcprov-lts8on MavenAll versions2.73.6
org.bouncycastle:bctls-fips MavenAll versions1.0.19
org.bouncycastle:bctls-fips MavenAll versions1.0.19

How do I fix CVE-2024-34447?

Upgrade org.bouncycastle:bcprov-jdk12 to 1.78 or later.

Is CVE-2024-34447 being exploited?

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

Sources

Also known as CLEANSTART-2026-WG07848, DEBIAN-CVE-2024-34447, GHSA-4h8f-2wvx-gg5w, MINI-7g5j-9696-vg78, ROOT-APP-MAVEN-CVE-2024-34447, UBUNTU-CVE-2024-34447.

Is CVE-2024-34447 in your software?

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

Check your SBOMs for free