In Bouncy Castle for Java before 1.85, MLS wire decoder allocates attacker-declared opaque length before bounds check.
{
"cna_assigner": "bcorg",
"cwe_ids": [
"CWE-789"
],
"osv_generated_from": "https://github.com/CVEProject/cvelistV5/tree/main/cves/2026/12xxx/CVE-2026-12852.json"
}{
"extracted_events": [
{
"range": [
{
"introduced": "1.73"
},
{
"fixed": "1.85"
}
],
"source": "AFFECTED_FIELD",
"strategy": "StandardRange"
},
{
"range": [
{
"fixed": "a747038bb5bbd5e29fb2b7607ab38af1fd8d1790"
}
],
"source": "REFERENCES_COMMIT"
}
]
}
"https://storage.googleapis.com/osv-test-cve-osv-conversion/osv-output/CVE-2026-12852.json"
[
{
"deprecated": false,
"digest": {
"function_hash": "92295335491211025736448040308708710108",
"length": 266
},
"id": "CVE-2026-12852-8ef8f8a8",
"signature_type": "Function",
"signature_version": "v1",
"source": "https://github.com/bcgit/bc-java/commit/a747038bb5bbd5e29fb2b7607ab38af1fd8d1790",
"target": {
"file": "mls/src/main/java/org/bouncycastle/mls/codec/MLSInputStream.java",
"function": "readAll"
}
},
{
"deprecated": false,
"digest": {
"line_hashes": [
"165593616814765860092658684244893193843",
"235063781483236034420533035909420169182",
"338363851271881968021307034365317425750",
"57069292492115989365116917505383793201"
],
"threshold": 0.9
},
"id": "CVE-2026-12852-94684acf",
"signature_type": "Line",
"signature_version": "v1",
"source": "https://github.com/bcgit/bc-java/commit/a747038bb5bbd5e29fb2b7607ab38af1fd8d1790",
"target": {
"file": "mls/src/main/java/org/bouncycastle/mls/codec/MLSInputStream.java"
}
},
{
"deprecated": false,
"digest": {
"function_hash": "235437277780272800208970287964717024610",
"length": 192
},
"id": "CVE-2026-12852-96102330",
"signature_type": "Function",
"signature_version": "v1",
"source": "https://github.com/bcgit/bc-java/commit/a747038bb5bbd5e29fb2b7607ab38af1fd8d1790",
"target": {
"file": "mls/src/test/java/org/bouncycastle/mls/test/AllTests.java",
"function": "suite"
}
},
{
"deprecated": false,
"digest": {
"line_hashes": [
"218902235986088413190436015791436355394",
"142954904135386976371266999333847028157",
"25430774948821357363219746391799485253",
"296670093081609531050956418526677471737"
],
"threshold": 0.9
},
"id": "CVE-2026-12852-a25814bb",
"signature_type": "Line",
"signature_version": "v1",
"source": "https://github.com/bcgit/bc-java/commit/a747038bb5bbd5e29fb2b7607ab38af1fd8d1790",
"target": {
"file": "mls/src/test/java/org/bouncycastle/mls/test/AllTests.java"
}
}
]
"2026-10-16T10:11:29Z"