DTLS handshake reassembler allocates buffer from unchecked 24-bit length
Key facts
- Attack vector
- Network
- Privileges required
- None
- User interaction
- None
- Attack complexity
- Low
- Attack requirements
- None
- Impact type
- Denial of service
- Confidentiality · integrity · availability
- None · None · High
- Fix status
- Fixed
Attack profile from CVSS 4.0 · CNA. Fix status from CNA. Impact type from CWE-789.
Summary
Memory allocation with excessive size value in the DTLS handshake reassembly (DtlsReliableHandshake, DtlsReassembler) in Legion of the Bouncy Castle Inc. bc-csharp before 2.7.0 allows a remote unauthenticated DTLS peer to cause a denial of service through memory exhaustion via crafted handshake message fragments, because the reassembly buffer for each incoming handshake message was allocated at the 24-bit length declared in the fragment header, without the check against the peer's maximum handshake message size that TLS already applied. A fragment carrying no payload can force an allocation of almost 16 MB, for each of up to 16 pending messages per handshake, before the handshake is authenticated. DTLS servers and DTLS clients are both affected; TLS is not.
Why it matters now
SSVC decision points
CISA ADP · SSVC 2.0.3
- Exploitation
- None
- Automatable
- Yes
- Technical impact
- Partial
The decision (Track, Attend, Act) also depends on your mission and well-being impact; see CISA's SSVC guide.
Affected products
| Vendor | Product | Affected versions | Fixed in | Status | Source |
|---|---|---|---|---|---|
| Legion of the Bouncy Castle Inc. | bc-csharp | before 2.7.0 | 2.7.0 | Patch available | CNA |
- bc-csharp VendorLegion of the Bouncy Castle Inc. Affected before 2.7.0 Fixed in 2.7.0 Patch available CNA
CPE configurations NVD · 1
| CPE | Versions | Role | Vendor |
|---|---|---|---|
| cpe:2.3:a:bouncycastle:bc-csharp:*:*:*:*:*:*:*:* | before 2.7.0 | Vulnerable | Legion of the Bouncy Castle Inc. |
- cpe:2.3:a:bouncycastle:bc-csharp:*:*:*:*:*:*:*:* Versions before 2.7.0 Vulnerable ·Legion of the Bouncy Castle Inc.
Remediation
- Fix · CNA bc-csharp (Legion of the Bouncy Castle Inc.) Fixed in 2.7.0
Fixed in the same release
Records fixed by the same vendor advisory or release, as the CNA lists them.
- Release ·
Legion of the Bouncy Castle bc-csharp 2.7.0
21 records Highest priority Priority MEDIUM 8 MEDIUM, 13 LOW
Other records, highest priority first
- TI-2026-65844 MTI/A0 DHAgreement does not validate the peer's ephemeral valuePriority MEDIUM 47
- TI-2026-66020 Unbounded HSS public key level count allows huge array allocation during signature verificationPriority MEDIUM 44
- TI-2026-66017 Unbounded ASN.1 nesting depth causes process-terminating stack overflowPriority MEDIUM 44
Timeline
- 2026-10-02 Threatist record created from CVE-2026-63566
- 2026-10-03 Alias added: GHSA-496x-2f25-59fj
- 2026-10-27 CVSS score added · NVD
References
More Legion of the Bouncy Castle Inc. Bc-csharp vulnerabilities
- TI-2026-65844 MTI/A0 DHAgreement does not validate the peer's ephemeral value CVSS 4.0CRITICAL 9.1
- TI-2026-66020 Unbounded HSS public key level count allows huge array allocation during signature verification CVSS 4.0HIGH 8.7
- TI-2026-66017 Unbounded ASN.1 nesting depth causes process-terminating stack overflow CVSS 4.0HIGH 8.7
- TI-2026-65849 Unbounded allocation from OpenPGP signature and user attribute subpacket lengths CVSS 4.0HIGH 8.7
- TI-2026-65843 Unbounded CMP/CRMF password-based MAC iteration count allows CPU exhaustion CVSS 4.0HIGH 8.7
- TI-2026-65846 Attribute certificate path validation does not verify the attribute certificate's signature CVSS 4.0HIGH 8.7
Sources
- CVE-2026-63566 · CVE Program
- CVE-2026-63566 · NVD
- FIRST EPSS
- GHSA-496x-2f25-59fj · GitHub Advisory Database · CC BY 4.0
This product uses the NVD API but is not endorsed or certified by the NVD. Sources and licences