GitHub Advisoryadvisory · Maven

GHSA-4h8f-2wvx-gg5w Bouncy Castle Java Cryptography API vulnerable to DNS poisoning

MEDIUM Published 2024-05-03 Modified 2026-04-17 Official page ↗
Aliases
CVE-2024-34447
Ecosystem
Maven
Packages
org.bouncycastle:bcprov-jdk18on, org.bouncycastle:bcprov-jdk15to18, org.bouncycastle:bcprov-jdk14, org.bouncycastle:bcprov-jdk12, org.bouncycastle:bctls-fips, org.bouncycastle:bcprov-lts8on, org.bouncycastle:bcprov-jdk15on
Severity
Moderate
CVSS vector
CVSS:3.1/AV:N/AC:H/PR:N/UI:N/S:U/C:N/I:H/A:N
Weaknesses
CWE-297
Reviewed
2024-05-03

Affected packages

• Maven org.bouncycastle:bcprov-jdk18on: >= 1.61, < 1.78 → fixed in 1.78 • Maven org.bouncycastle:bcprov-jdk15to18: >= 1.61, < 1.78 → fixed in 1.78 • Maven org.bouncycastle:bcprov-jdk14: >= 1.61, < 1.78 → fixed in 1.78 • Maven org.bouncycastle:bcprov-jdk12: >= 1.61, < 1.78 → fixed in 1.78 • Maven org.bouncycastle:bctls-fips: < 1.0.19 → fixed in 1.0.19 • Maven org.bouncycastle:bcprov-lts8on: < 2.73.6 → fixed in 2.73.6 • Maven org.bouncycastle:bcprov-jdk15on: >= 1.61, < 1.78 → fixed in 1.78

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.

Related

Alias · CVE (1)

  • CVE-2024-34447 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)… vulnerability

Weakness · CWE (1)

  • CWE-297 Improper Validation of Certificate with Host Mismatch weakness

References