CVE-2026-95509

Out-of-bounds read vulnerability in string formatting impacts Qt for MCUs

Published Sep 29, 2026 CVSS 4.0 · 8.8 High EPSS < 1% KEV · Not listed
Description
Strings optimized for Latin-1 displaying Latin-1 characters cause incorrect String.arg() formatting by an incorrect buffer size calculation, causing out-of-bounds reading.

Analysis

AI-generated

Technical impact

A flaw in the String.arg() method of Qt for MCUs causes the size of the buffer to be calculated incorrectly when formatting Latin‑1 strings. This allows the function to read past the end of a buffer, exposing arbitrary memory contents. The vulnerability is classified as an out‑of‑bounds read (CWE‑125) and incorrect buffer size calculation (CWE‑131). If an attacker supplies a crafted Latin‑1 string, the resulting read can leak information or trigger a crash.

Affected Systems

The affected product is Qt for MCUs. No specific version information is provided in the current advisory. Users running any current version of Qt for MCUs that employs String.arg() with Latin‑1 text are potentially impacted.

Risk and Exploitability

The nominal CVSS score of 8.8 indicates a high severity. The EPSS score is not available, so the current exploitation probability cannot be quantified, and the issue is not listed in CISA’s KEV catalog. Based on the description, the likely attack vector is local application code that constructs user‑controlled strings for formatting. An attacker may trigger the read by supplying a specially crafted input to the affected function, potentially leaking memory contents or causing a crash.

Remediation

No solution or workaround provided in the CVE record.

OpenCVE Recommended Actions

  • Check the Qt project’s release notes or vendor advisories for an update that addresses CVE‑2026‑95509 and apply the patch or newer Qt for MCUs version immediately
  • If a fix is not yet released, avoid using String.arg() with Latin‑1 formatted strings until an official patch arrives; consider rewriting the string handling logic to enforce safe buffer sizing
  • Implement additional input validation in the application to ensure that any user‑supplied strings intended for formatting are checked for length and content before being passed to String.arg()

Generated by OpenCVE AI on September 30, 2026 at 03:14 UTC.

Tracking

Sign in to view the affected projects.

Advisories

No advisories available
History
Type Values Removed Values Added
Metrics ssvc

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

Type Values Removed Values Added
Description Strings optimized for Latin-1 displaying Latin-1 characters cause incorrect String.arg() formatting by an incorrect buffer size calculation, causing out-of-bounds reading.
Title Out-of-bounds read vulnerability in string formatting impacts Qt for MCUs
First Time appeared Qt
Qt qt For Mcus
Weaknesses CWE-125
CWE-131
CPEs cpe:2.3:a:qt:qt_for_mcus:*:*:*:*:*:*:*:*
Vendors & Products Qt
Qt qt For Mcus
References
Metrics cvssV4_0

{'score': 8.8, 'vector': 'CVSS:4.0/AV:N/AC:L/AT:N/PR:N/UI:N/VC:L/VI:L/VA:H/SC:N/SI:N/SA:N'}

Weaknesses
  • CWE-125

    Out-of-bounds Read

  • CWE-131

    Incorrect Calculation of Buffer Size

Sources

Status
PUBLISHED
Assigner
Qt
Published
Updated
Sep 29, 2026, 3:02 PM
Reserved
Sep 22, 2026, 7:25 AM
Status
Deferred
Published
Sep 29, 2026, 11:16 AM
Modified
Sep 30, 2026, 4:30 PM