Description
A logic vulnerability was found in GStreamer's webrtcbin component. The _check_sdp_crypto() function contains an inverted boolean condition that causes it to accept remote SDP offers or answers that lack the required a=fingerprint attribute, while incorrectly rejecting those that include it. An attacker with the ability to intercept and modify WebRTC signaling messages could exploit this to bypass the SDP-level DTLS certificate fingerprint binding, weakening defenses against man-in-the-middle attacks on media streams.
Published: 2026-07-07
Score: 3.7 Low
EPSS: < 1% Very Low
KEV: No
Impact: n/a
Action: n/a
AI Analysis

Impact

A logic flaw in GStreamer’s webrtcbin component causes the internal _check_sdp_crypto() function to accept remote SDP offers or answers that lack the mandatory a=fingerprint attribute while incorrectly rejecting those that contain it. This inverted boolean condition removes the DTLS certificate fingerprint binding from the media session, allowing an attacker path from tampering.

Affected Systems

Red Hat Enterprise Linux 10, 6, 7, 8, and 9 ship the unpatched webrtcbin plugin, typically located in /usr/lib64/gstreamer-1.0/libgstwebrtc.so. Because specific package version numbers are not listed, all RHEL releases that include the default GStreamer installation are potentially vulnerable until the plugin is removed or updated.

Risk and Exploitability

The CVSS score of 3.7 places this issue in the low‑to‑moderate severity range, and the EPSS score is less than 1 %. The vulnerability is not listed in CISA’s KEV catalog. Exploitation requires an attacker to intercept or modify the signaling server or the network path between peers. Once an attacker can inject a malicious SDP, the lack of a fingerprint binding permits man‑in‑the‑middle attacks on the media stream, but the execution or privilege escalation.

Generated by OpenCVE AI on July 23, 2026 at 13:29 UTC.

Remediation

Vendor Workaround

There is no complete mitigation for this vulnerability. The following measures can reduce risk: 1. Ensure WebRTC signaling channels use TLS encryption to prevent SDP modification in transit. 2. If WebRTC functionality is not required, remove the webrtcbin plugin shared object from the GStreamer plugins directory (typically /usr/lib64/gstreamer-1.0/libgstwebrtc.so).


OpenCVE Recommended Actions

  • Ensure WebRTC signaling channels use TLS encryption to prevent SDP manipulation
  • If WebRTC is not required, remove the libgstwebrtc.so plugin from the GStreamer plugins directory
  • Apply the latest GStreamer update that includes the patch for the inverted boolean condition once it becomes available
  • Monitor network traffic for unencrypted or altered WebRTC signaling messages

Generated by OpenCVE AI on July 23, 2026 at 13:29 UTC.

Tracking

Sign in to view the affected projects.

Advisories

No advisories yet.

History

Fri, 10 Jul 2026 10:15:00 +0000

Type Values Removed Values Added
First Time appeared Gstreamer
Gstreamer gstreamer
Vendors & Products Gstreamer
Gstreamer gstreamer

Wed, 08 Jul 2026 00:15:00 +0000

Type Values Removed Values Added
References
Metrics threat_severity

None

threat_severity

Low


Tue, 07 Jul 2026 17:30:00 +0000

Type Values Removed Values Added
Metrics ssvc

{'options': {'Automatable': 'no', 'Exploitation': 'none', 'Technical Impact': 'partial'}, 'version': '2.0.3'}


Tue, 07 Jul 2026 16:00:00 +0000

Type Values Removed Values Added
Description A logic vulnerability was found in GStreamer's webrtcbin component. The _check_sdp_crypto() function contains an inverted boolean condition that causes it to accept remote SDP offers or answers that lack the required a=fingerprint attribute, while incorrectly rejecting those that include it. An attacker with the ability to intercept and modify WebRTC signaling messages could exploit this to bypass the SDP-level DTLS certificate fingerprint binding, weakening defenses against man-in-the-middle attacks on media streams.
Title Gstreamer: gstreamer: webrtcbin accepts remote sdp without a=fingerprint due to inverted presence check
First Time appeared Redhat
Redhat enterprise Linux
Weaknesses CWE-670
CPEs cpe:/o:redhat:enterprise_linux:10
cpe:/o:redhat:enterprise_linux:6
cpe:/o:redhat:enterprise_linux:7
cpe:/o:redhat:enterprise_linux:8
cpe:/o:redhat:enterprise_linux:9
Vendors & Products Redhat
Redhat enterprise Linux
References
Metrics cvssV3_1

{'score': 3.7, 'vector': 'CVSS:3.1/AV:N/AC:H/PR:N/UI:N/S:U/C:N/I:L/A:N'}


Subscriptions

Gstreamer Gstreamer
Redhat Enterprise Linux
cve-icon MITRE

Status: PUBLISHED

Assigner: redhat

Published:

Updated: 2026-07-07T16:13:27.854Z

Reserved: 2026-07-07T11:25:35.489Z

Link: CVE-2026-14935

cve-icon Vulnrichment

Updated: 2026-07-07T16:13:24.266Z

cve-icon NVD

No data.

cve-icon Redhat

Severity : Low

Publid Date: 2026-07-07T15:25:24Z

Links: CVE-2026-14935 - Bugzilla

cve-icon OpenCVE Enrichment

Updated: 2026-07-23T13:30:04Z

Weaknesses
  • CWE-670

    Always-Incorrect Control Flow Implementation