Repository navigation
Update LiveKitWebRTC to 150.7871.04 (drop compromised eMudhra roots) - #1170
Conversation
|
The fix is the release itself. Once webrtc-sdk/webrtc-build#83 merges and Generated by Claude Code |
|
Thanks for looking into that, WebRTC build/publish is still in progress. |
150.7871.04 includes webrtc-sdk/webrtc fd5c784 ("Update ssl_roots.h"),
which drops AAA Certificate Services from libwebrtc's compiled-in
TURN/TLS trust anchors. The eMudhra intermediates whose keys were
disclosed as compromised on 2026-10-20 are cross-signed by that root,
so 150.7871.03 still accepts TURN/TLS certificates issued from them.
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01BsJ5Refi6x7GqXMqH4gJ4i
caed595 to
1b636b0
Compare
|
LiveKitWebRTC
I couldn't find an open fix. Two options for whoever owns CI: pin SwiftFormat to the last version that passed on Generated by Claude Code |
|
One test failed in I don't think this PR causes it:
I'll re-run the failed jobs once when this run finishes. Generated by Claude Code |
|
Follow-up on the re-run (attempt 2, not started by me):
Each run fails a different data-stream or data-track test in this one job configuration. Generated by Claude Code |
What changed
150.7871.03to150.7871.04in all three places:Package.swift(livekit/webrtc-xcframework,exact:)Package@swift-6.2.swift(livekit/webrtc-xcframework,exact:)LiveKitClient.podspec(LiveKitWebRTCpod dependency).changes/webrtc-drop-aaa-certificate-services-root(patch, fixed).Why
On 2026-10-20 the keys of eight eMudhra intermediate CAs were disclosed as compromised. They are cross-signed by
AAA Certificate Services.libwebrtc checks TURN/TLS server certificates against its own compiled-in roots (
rtc_base/ssl_roots.h), not the OS trust store. 150.7871.03 still includes AAA in that list, so it accepts a TURN/TLS server that presents a certificate from one of those intermediates.All 7 AAA-cross-signed test chains from the disclosure pass
openssl verifyagainst the 150.7871.03 roots. None pass against the refreshed roots.The fix is webrtc-sdk/webrtc
fd5c784("Update ssl_roots.h (#317)"), a cherry-pick of upstream webrtc-review 510080, which is in 150.7871.04. 150.7871.04 is published as thelivekit/webrtc-xcframework150.7871.04release, and theLiveKitWebRTCpod is in livekit/podspecs (#78).Other notable changes in 150.7871.04 (webrtc-sdk/webrtc, vs .03)
67366b1Put the privacy manifest in the framework's resources directory (macOS, Catalyst) (v1 Fix publish name #318)a545de4feat(frame cryptor): addkey_sizetoKeyProviderOptions(128 default, 256 opt-in) (fix:RemoteParticipants properties already empty whendidDisconnectdelegate invoked #302)51c367efix: Preventraw_key/derived_keyfrom leaking viaLS_INFO(v1 fixTransportraces #311)67c4578Verify server-injected frame payloads before skipping decryption (Simplifypublish(data:options:)method #297)Testing
CI passes against the published 150.7871.04.
The macOS
Build & Test (macos-26, 26.6, macOS, true)job failed on two earlier attempts. Each failure was a different data-stream or data-track test, and that job is also red onmain. Details are in the comments.Generated by Claude Code