GHSA-c8m5-c952-6cm4

    Dashboard / Vulnerabilities / GHSA-c8m5-c952-6cm4

    GHSA-c8m5-c952-6cm4

    Published: 27 Oct 2026Last Modified: 8 Nov 2026

    Summary: Rustls: Session Debug formatting exposes TLS master secrets and resumption PSKs

    Details: ### Summary Formatting a client session value with Debug exposes its TLS 1.2 master secret or TLS 1.3 resumption PSK. A custom session store that logs these values can disclose keys to readers of the logs. Ordinary connection and built-in cache diagnostics remain redacted, and the session-store interface already warns that its values are sensitive. ### Details Derived formatters traverse the session's secret-bearing fields. This conflicts with the project's explicit [key-material redaction policy](https://github.com/rustls/rustls/blob/99f2358cae2954837dbb866faf6727de75489ab9/SECURITY.md#boundary-public-api). ### Proof of concept Custom `ClientSessionStore` implementations could leak secret data by using the provided `Tls12ClientSessionValue` or `Tls13ClientSessionValue` in a way that triggers its implementation of the `Debug` trait. ### Impact Such store implementations could leak the master secret for the TLS connection. ### Acknowledgement Thanks to OpenAI [[email protected]](mailto:[email protected]) for the disclosure.

    Affected packages

    Package

    Name: rustls

    Purl: pkg:cargo/rustls

    Affected ranges

    Type: SEMVER

    Events:

    Introduced- 0
    Fixed -0.23.46

    Affected versions

    Common Vulnerability Scoring System

    Attack Vector
    Network
    Adjacent
    Local
    Physical
    Privileges Required
    None
    Low
    High
    User Interaction
    None
    Required
    Scope
    Unchanged
    Changed
    Confidentiality
    None
    Low
    High
    Integrity
    None
    Low
    High
    Availability
    None
    Low
    High