Vulnerability Details CVE-2018-5382
The default BKS keystore use an HMAC that is only 16 bits long, which can allow an attacker to compromise the integrity of a BKS keystore. Bouncy Castle release 1.47 changes the BKS format to a format which uses a 160 bit HMAC instead. This applies to any BKS keystore generated prior to BC 1.47. For situations where people need to create the files for legacy reasons a specific keystore type "BKS-V1" was introduced in 1.49. It should be noted that the use of "BKS-V1" is discouraged by the library authors and should only be used where it is otherwise safe to do so, as in where the use of a 16 bit checksum for the file integrity check is not going to cause a security issue in itself.
Exploit prediction scoring system (EPSS) score
EPSS Score 0.002
EPSS Ranking 41.3%
CVSS Severity
CVSS v3 Score 4.4
CVSS v2 Score 3.6
Products affected by CVE-2018-5382
-
cpe:2.3:a:bouncycastle:bc-java:-
-
cpe:2.3:a:bouncycastle:bc-java:1.01
-
cpe:2.3:a:bouncycastle:bc-java:1.02
-
cpe:2.3:a:bouncycastle:bc-java:1.03
-
cpe:2.3:a:bouncycastle:bc-java:1.04
-
cpe:2.3:a:bouncycastle:bc-java:1.05
-
cpe:2.3:a:bouncycastle:bc-java:1.06
-
cpe:2.3:a:bouncycastle:bc-java:1.07
-
cpe:2.3:a:bouncycastle:bc-java:1.08
-
cpe:2.3:a:bouncycastle:bc-java:1.09
-
cpe:2.3:a:bouncycastle:bc-java:1.10
-
cpe:2.3:a:bouncycastle:bc-java:1.11
-
cpe:2.3:a:bouncycastle:bc-java:1.12
-
cpe:2.3:a:bouncycastle:bc-java:1.13
-
cpe:2.3:a:bouncycastle:bc-java:1.14
-
cpe:2.3:a:bouncycastle:bc-java:1.15
-
cpe:2.3:a:bouncycastle:bc-java:1.16
-
cpe:2.3:a:bouncycastle:bc-java:1.17
-
cpe:2.3:a:bouncycastle:bc-java:1.18
-
cpe:2.3:a:bouncycastle:bc-java:1.19
-
cpe:2.3:a:bouncycastle:bc-java:1.20
-
cpe:2.3:a:bouncycastle:bc-java:1.21
-
cpe:2.3:a:bouncycastle:bc-java:1.22
-
cpe:2.3:a:bouncycastle:bc-java:1.23
-
cpe:2.3:a:bouncycastle:bc-java:1.24
-
cpe:2.3:a:bouncycastle:bc-java:1.25
-
cpe:2.3:a:bouncycastle:bc-java:1.26
-
cpe:2.3:a:bouncycastle:bc-java:1.27
-
cpe:2.3:a:bouncycastle:bc-java:1.28
-
cpe:2.3:a:bouncycastle:bc-java:1.29
-
cpe:2.3:a:bouncycastle:bc-java:1.30
-
cpe:2.3:a:bouncycastle:bc-java:1.31
-
cpe:2.3:a:bouncycastle:bc-java:1.32
-
cpe:2.3:a:bouncycastle:bc-java:1.33
-
cpe:2.3:a:bouncycastle:bc-java:1.34
-
cpe:2.3:a:bouncycastle:bc-java:1.35
-
cpe:2.3:a:bouncycastle:bc-java:1.36
-
cpe:2.3:a:bouncycastle:bc-java:1.37
-
cpe:2.3:a:bouncycastle:bc-java:1.38
-
cpe:2.3:a:bouncycastle:bc-java:1.39
-
cpe:2.3:a:bouncycastle:bc-java:1.40
-
cpe:2.3:a:bouncycastle:bc-java:1.41
-
cpe:2.3:a:bouncycastle:bc-java:1.42
-
cpe:2.3:a:bouncycastle:bc-java:1.43
-
cpe:2.3:a:bouncycastle:bc-java:1.44
-
cpe:2.3:a:bouncycastle:bc-java:1.45
-
cpe:2.3:a:bouncycastle:bc-java:1.46
-
cpe:2.3:a:bouncycastle:bc-java:1.47
-
cpe:2.3:a:bouncycastle:bc-java:1.48
-
cpe:2.3:a:bouncycastle:bc-java:1.49
-
cpe:2.3:a:redhat:satellite:6.4
-
cpe:2.3:a:redhat:satellite_capsule:6.4