PatchSiren

PatchSiren cyber security CVE debrief

CVE-2026-12860 Legion of the Bouncy Castle Inc. CVE debrief

Bouncy Castle for Java before 1.85 has an issue with RSA PKCS#1 verification, skipping the last two hash bytes in the NULL-omitted path. This also affects Bouncy Castle for Java LTS before 2.73.12. Users should review their dependencies and update to a patched version if vulnerable. The vulnerability could allow attackers to bypass security checks, potentially leading to unauthorized access or other malicious activities. Affected users should verify their dependencies on Bouncy Castle for Java, especially versions before 1.85 or Bouncy Castle for Java LTS before 2.73.12. Evidence is limited, and defenders should review configurations, monitor for exploitation attempts, and plan for updates or mitigations. Further investigation is needed to fully understand the issue and its potential impact.

Vendor
Legion of the Bouncy Castle Inc.
Product
BC-JAVA
CVSS
HIGH 8.7
CISA KEV
Not listed in stored evidence
Original CVE published
2026-08-03
Original CVE updated
2026-08-28
Advisory published
2026-08-03
Advisory updated
2026-08-28

Who should care

Users of Bouncy Castle for Java, especially those using versions before 1.85 or Bouncy Castle for Java LTS before 2.73.12, should be aware of this vulnerability and take steps to mitigate it. This includes reviewing and updating dependencies, verifying system configurations, and monitoring for potential exploitation attempts. Security teams and operators should prioritize patching and compensating controls for exposed systems.

Technical summary

The Bouncy Castle for Java library has a vulnerability in its RSA PKCS#1 verification implementation, which skips the last two hash bytes in the NULL-omitted path. This issue affects Bouncy Castle for Java before 1.85 and Bouncy Castle for Java LTS before 2.73.12. The vulnerability could allow attackers to bypass security checks, potentially leading to unauthorized access or other malicious activities. Users should review their dependencies and update to a patched version if vulnerable.

Defensive priority

Medium

Recommended defensive actions

  • Review and update Bouncy Castle for Java dependencies to a patched version
  • Verify system configurations and inventory for affected components
  • Monitor for potential exploitation attempts
  • Confirm whether affected product deployments exist in managed environments and assign an owner for follow-up
  • Review the supplied official advisory or CVE record to validate affected scope, severity, and vendor guidance
  • Plan vendor-supported updates or mitigations through normal change control where exposure is confirmed
  • Check relevant monitoring, detection, and logs for exposed assets that need extra review

Evidence notes

The CVE record and NVD entry provide limited information about the vulnerability. Further investigation is needed to fully understand the issue and its potential impact. Affected users should verify their dependencies on Bouncy Castle for Java, especially versions before 1.85 or Bouncy Castle for Java LTS before 2.73.12. Evidence is limited, and defenders should review configurations, monitor for exploitation attempts, and plan for updates or mitigations.

Sources and references

Verified primary and authoritative sources

  • CVE-2026-12860 CVE Program record

    Publisher, destination, and source semantics verified

    URL: https://www.cve.org/CVERecord?id=CVE-2026-12860

    CVE Program - Official CVE Program record with source-provided CVE metadata.

  • CVE-2026-12860 NVD vulnerability detail

    Publisher, destination, and source semantics verified

    URL: https://nvd.nist.gov/vuln/detail/CVE-2026-12860

    NIST National Vulnerability Database - Official NIST NVD detail page and source-specific vulnerability assessment.

Supplemental references

  • Source reference

    Unverified legacy reference

    URL: https://github.com/bcgit/bc-java/commit/ea5970ea9b2fb91d763b904692fd21089ca3e396

    91579145-5d7b-4cc5-b925-a0262ff19630

  • Source reference

    Unverified legacy reference

    URL: https://github.com/bcgit/bc-java/wiki/CVE-2026-12860

    91579145-5d7b-4cc5-b925-a0262ff19630

Methodology and review provenance

AI-assisted synthesis based on stored public vulnerability evidence. System validation, approval state, and publication status do not by themselves establish human review of this revision. PatchSiren helps prioritize defensive review and does not prove exposure or remediation on any system.