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 its 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. By removing the DTLS certificate fingerprint binding, the flaw allows an attacker to bypass the media‑stream integrity checks that normally prevent man‑in‑the‑middle tampering.

Affected Systems

Red Hat Enterprise Linux 10, 6, 7, 8, and 9 ship unpatched instances of the webrtcbin plugin, typically located at /usr/lib64/gstreamer-1.0/libgstwebrtc.so. Because specific package version numbers are not provided, any RHEL release that includes the default GStreamer installation is 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 catalogued in CISA’s KEV. Exploitation requires an attacker to intercept or modify WebRTC signaling messages, which can occur by compromising the signaling server, an intermediate network hop, or a man‑in‑the‑middle position. Once a malicious SDP can be injected, the lack of a fingerprint binding permits an attacker to perform a man‑in‑the‑middle attack on the media stream.

Generated by OpenCVE AI on August 1, 2026 at 17: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
  • Update GStreamer to the latest version that incorporates the patch for the inverted boolean condition

Generated by OpenCVE AI on August 1, 2026 at 17: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

Status : Awaiting Analysis

Published: 2026-07-07T16:16:38.010

Modified: 2026-07-08T15:24:06.060

Link: CVE-2026-14935

cve-icon Redhat

Severity : Low

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

Links: CVE-2026-14935 - Bugzilla

cve-icon OpenCVE Enrichment

Updated: 2026-08-01T17:30:07Z

Weaknesses
  • CWE-670

    Always-Incorrect Control Flow Implementation