Skip to content

Observable Differences in Behavior to Error Inputs in Bouncy Castle

Moderate severity GitHub Reviewed Published Apr 22, 2021 to the GitHub Advisory Database • Updated Mar 14, 2024

Package

maven org.bouncycastle:bc-fips (Maven)

Affected versions

< 1.0.2

Patched versions

1.0.2
maven org.bouncycastle:bcprov-ext-jdk15on (Maven)
< 1.61
1.61
maven org.bouncycastle:bcprov-ext-jdk16 (Maven)
< 1.61
1.61
maven org.bouncycastle:bcprov-jdk14 (Maven)
< 1.61
1.61
maven org.bouncycastle:bcprov-jdk15 (Maven)
< 1.61
1.61
maven org.bouncycastle:bcprov-jdk15on (Maven)
< 1.61
1.61
maven org.bouncycastle:bcprov-jdk15to18 (Maven)
< 1.61
1.61
maven org.bouncycastle:bcprov-jdk16 (Maven)
< 1.61
1.61

Description

In Legion of the Bouncy Castle BC before 1.55 and BC-FJA before 1.0.2, attackers can obtain sensitive information about a private exponent because of Observable Differences in Behavior to Error Inputs. This occurs in org.bouncycastle.crypto.encodings.OAEPEncoding. Sending invalid ciphertext that decrypts to a short payload in the OAEP Decoder could result in the throwing of an early exception, potentially leaking some information about the private exponent of the RSA private key performing the encryption.

References

Published by the National Vulnerability Database Nov 2, 2020
Reviewed Apr 20, 2021
Published to the GitHub Advisory Database Apr 22, 2021
Last updated Mar 14, 2024

Severity

Moderate
5.3
/ 10

CVSS base metrics

Attack vector
Network
Attack complexity
Low
Privileges required
None
User interaction
None
Scope
Unchanged
Confidentiality
Low
Integrity
None
Availability
None
CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:L/I:N/A:N

Weaknesses

CVE ID

CVE-2020-26939

GHSA ID

GHSA-72m5-fvvv-55m6

Source code

No known source code

Credits

Loading Checking history
See something to contribute? Suggest improvements for this vulnerability.