{"id":"CVE-2026-119345","aliases":["GHSA-ghwv-vrp2-2975"],"url":"https://o3.security/vulnerability/CVE-2026-119345","summary":"Cocos AI Intra-handshake attested TLS implementation is vulnerable to TOCTOU Attacks","details":"### Summary\nAn attacker who can modify the attested workload’s code, memory-backed state, or configuration after the initial attestation — but without necessarily terminating the existing TLS connection — can cause the peer to continue trusting the connection as if the originally attested state were still running.\n\n### Details\nOnce attestation is successfully appraised and connection is established, there is a window of vulnerability from the establishment of connection to the termination of connection where an attacker can modify the state of the workload and platform at runtime on the TLS endpoint acting as the Attester. Workload state includes code, data, and configuration. Other examples of state changes at the workload level include cases where a new device (such as a GPU) is connected, or where a connected device is disconnected, since the connection establishment.\n\nIn Cocos AI, there is no mechanism for the peer to know that some state has changed in the Attester after the connection establishment. The vulnerability is particularly concerning for long-lived connections.\n\nIn short, this vulnerability was possible because Cocos AI performs attestation only once in the lifetime of the connection (at connection establishment time) and the verifying peer continues to believe that the state is the same as in initial Evidence throughout, whereas it could be stale at some point in time.\n\nThis vulnerability for Cocos AI was found and demonstrated by Muhammad Usama Sardar via formal analysis. Formal analysis was performed in the state-of-the-art tool, ProVerif.\n\n### Workarounds\nThe proposed workaround is to allow re-attestation of the workload after periodic or user-defined intervals using post-handshake attestation.\n\n### Background and General Technical Details\nFor background and general (not specific to Cocos AI) technical details on this vulnerability, please see `G-RA2: Freshness of Evidence` in Sec. 5.1.1 of [Identity Crisis in Confidential Computing: Formal Analysis of Attested TLS](https://doi.org/10.1145/3779208.3785387). Also, see the corresponding [formal analysis](https://github.com/CCC-Attestation/formal-spec-id-crisis).\n\n### Credits\nThis vulnerability for Cocos AI was found and _responsibly_ disclosed by Muhammad Usama Sardar (TU Dresden, Germany).","published":"2026-11-05T15:53:42.702Z","modified":"2026-11-07T02:48:22.888224510Z","cvss":null,"epss":null,"cisaKev":null,"exploitsKnown":null,"affectedPackages":[{"ecosystem":"Go","name":"github.com/ultravioletrs/cocos","fixedVersion":"0.9.0"}],"fix":{"url":"https://github.com/ultravioletrs/cocos/commit/80bf813c48300f02259b338b91f844c71be582ea","label":"ultravioletrs/cocos@80bf813"},"references":[{"type":"WEB","url":"https://github.com/ultravioletrs/cocos/releases/tag/v0.9.0"},{"type":"ADVISORY","url":"https://github.com/CVEProject/cvelistV5/tree/main/cves/2026/119xxx/CVE-2026-119345.json"},{"type":"ADVISORY","url":"https://github.com/ultravioletrs/cocos/security/advisories/GHSA-ghwv-vrp2-2975"},{"type":"ADVISORY","url":"https://nvd.nist.gov/vuln/detail/CVE-2026-119345"},{"type":"FIX","url":"https://github.com/ultravioletrs/cocos/commit/80bf813c48300f02259b338b91f844c71be582ea"},{"type":"FIX","url":"https://github.com/ultravioletrs/cocos/pull/582"},{"type":"WEB","url":"https://dl.acm.org/doi/10.1145/3779208.3785387"},{"type":"WEB","url":"https://github.com/CCC-Attestation/formal-spec-id-crisis"},{"type":"PACKAGE","url":"https://github.com/ultravioletrs/cocos"}],"provenance":{"sources":["OSV.dev","FIRST.org (EPSS)"],"lastVerified":"2026-11-07T02:48:22.888224510Z"}}