CVE-2026-2574
Linux Debian vulnerability analysis and mitigation

Overview

CVE-2026-2574 is an out-of-bounds read and invalid free vulnerability in glib-networking's OpenSSL backend that can be triggered by a malicious TLS server advertising a specially crafted client-CA list. When a client using the OpenSSL backend connects to such a server, the flaw in g_tls_client_connection_openssl_get_property() causes memory to be accessed outside its allocated buffer and subsequently freed incorrectly. The vulnerability affects the GNOME glib-networking library and was disclosed on February 16, 2026, with the CVE status currently listed as Reserved. It carries a CVSS v3.1 base score of 5.4 (Medium) (Red Hat CVE, Red Hat Bugzilla).

Technical details

The root cause (CWE-125: Out-of-bounds Read) resides in the g_tls_client_connection_openssl_get_property() function of GTlsClientConnectionOpenssl. The code allocates a buffer via g_malloc() and passes a pointer directly to i2d_X509_NAME(), which advances that pointer to the end of the encoded data. This advanced pointer is then stored in a GByteArray, so subsequent reads from ba->data[0] access memory outside the original allocation — constituting a heap out-of-bounds read. Furthermore, when the GByteArray is freed, an interior pointer (rather than the original allocation base) is freed, triggering an invalid free and undefined behavior. Exploitation requires user interaction: the victim client must connect to a malicious TLS server that advertises a crafted client-CA list (Red Hat Bugzilla, Red Hat CVE).

Impact

Successful exploitation can cause a denial-of-service condition in the affected client application and may result in limited heap memory disclosure. Confidentiality impact is low (partial heap content exposure), integrity is unaffected, and availability impact is low (application crash or instability). The vulnerability is client-side and does not directly enable remote code execution or lateral movement, but heap memory leakage could potentially expose sensitive data such as cryptographic material or session information (Red Hat CVE, Red Hat Bugzilla).

Exploitability

No public proof-of-concept exploit code or in-the-wild exploitation has been reported as of the available data. The CVE status remains Reserved, and there is no indication of inclusion in CISA's Known Exploited Vulnerabilities catalog. Exploitation requires the victim to connect to an attacker-controlled TLS server, limiting the attack surface to scenarios where users can be directed to malicious endpoints. Detection coverage exists via Nessus plugin 299305 (Tenable, Red Hat CVE).

Exploitation steps

  1. Set up a malicious TLS server: The attacker configures a TLS server that advertises a specially crafted client-CA list designed to trigger the pointer arithmetic flaw in i2d_X509_NAME() within glib-networking's OpenSSL backend.
  2. Lure the victim client: The attacker directs a user running an application that uses glib-networking's OpenSSL backend (e.g., via phishing, DNS hijacking, or a malicious link) to connect to the attacker-controlled TLS server.
  3. Trigger the vulnerability: Upon connection, the client processes the crafted client-CA list. The g_tls_client_connection_openssl_get_property() function calls i2d_X509_NAME(), which advances the allocated buffer pointer past its base, storing the advanced pointer in a GByteArray.
  4. Out-of-bounds read occurs: Reads from ba->data[0] access heap memory outside the original allocation, potentially leaking adjacent heap contents to the attacker if the server can observe error responses or timing.
  5. Invalid free / denial-of-service: When the GByteArray is freed, the interior pointer is freed instead of the allocation base, causing undefined behavior and likely crashing the client application (Red Hat Bugzilla).

Indicators of compromise

  • Logs: Application crash logs or core dumps from processes using glib-networking (e.g., GNOME applications, GNOME Online Accounts, evolution-data-server) following TLS connection attempts to unfamiliar servers.
  • Process: Unexpected termination (segmentation fault or abort signal) of applications linked against glib-networking when connecting to external TLS endpoints.
  • Network: Outbound TLS connections to unknown or suspicious servers that send non-standard or oversized client-CA list extensions during the TLS handshake; monitor for TLS handshake anomalies in network inspection tools.

Mitigation and workarounds

Red Hat has acknowledged the vulnerability and a bug report is tracked under Bugzilla ID 2440139, though a fixed version number has not yet been publicly specified in the available data. Users should monitor the Red Hat CVE advisory page and apply patches as soon as they are released for affected distributions. As a workaround, consider configuring applications to use the GnuTLS backend instead of the OpenSSL backend for glib-networking where possible, or restrict client connections to trusted TLS servers only. Nessus plugin 299305 (and 320293) can be used to detect vulnerable systems (Red Hat CVE, Red Hat Bugzilla, Tenable).

Additional resources

Linux Distribution fix status

Fix availability across major Linux distributions and their releases.

Debian

Affected

bookworm

glib-networking

Affected

sid

glib-networking

Affected

trixie

glib-networking

Affected

RHEL / CentOS

Affected

RHEL 8

Not Affected

RHEL 9

Not Affected

RHEL 10

Not Affected

SourceThis report was generated using AI

Related Linux Debian vulnerabilities:

CVE ID

Severity

Score

Technologies

Component name

CISA KEV exploit

Has fix

Published date

CVE-2026-90776HIGH8.7
  • Grafana logoGrafana
  • grafana.src
NoNoSep 13, 2026
CVE-2026-90783HIGH8.5
  • Linux Debian logoLinux Debian
  • mkvtoolnix
NoNoSep 13, 2026
CVE-2026-90775HIGH7.1
  • Linux Debian logoLinux Debian
  • address-standardizer
NoNoSep 13, 2026
CVE-2026-90781MEDIUM4.8
  • Linux Debian logoLinux Debian
  • alsa-lib
NoNoSep 13, 2026
CVE-2026-90773LOW2.4
  • Linux Debian logoLinux Debian
  • rust-procs
NoNoSep 13, 2026

Free Vulnerability Assessment

Benchmark your Cloud Security Posture

Evaluate your cloud security practices across 9 security domains to benchmark your risk level and identify gaps in your defenses.

Request assessment

Get a personalized demo

Ready to see Wiz in action?

"Best User Experience I have ever seen, provides full visibility to cloud workloads."
David EstlickCISO
"Wiz provides a single pane of glass to see what is going on in our cloud environments."
Adam FletcherChief Security Officer
"We know that if Wiz identifies something as critical, it actually is."
Greg PoniatowskiHead of Threat and Vulnerability Management