Skip to main content

Qt QTextCodec CVE-2026-107590

| EUVDEUVD-2026-110826 LOW
Out-of-bounds Write (CWE-787)
2026-10-27 Qt GHSA-6m7p-vvj6-5527
1.9
CVSS 4.0 · Vendor: Qt
View

Attack ChainAIDerived

Hypothetical attack flow derived from CVE metadata – not a confirmed exploit chain

  1. Access
    Supply crafted text to Qt app
  2. Exploit
    App encodes text via QTextCodec iconv path
  3. Execution
    Out-of-bounds write past internal buffer
  4. Impact
    Application crash and data-integrity loss

Vulnerability Assessment

Weakness
CWE
ASVS 5.0
V15 - Secure Coding and Architecture Bounds checking, write limits
MITRE ATT&CK

2 techniques across 2 tactics: Execution, Privilege Escalation

The technique list with ATT&CK links and the kill-chain view is part of the Basic plan and up.

Exploitation Conditions

Exploitation requires a Qt application built against the Qt 5 Compatibility APIs (qt5compat) module that uses the iconv-based QTextCodec encoding path, and the application must be driven to encode attacker-influenced text while a specific triggering condition holds (the sources state the overflow occurs only 'under certain conditions' but do not describe the exact trigger). Limiting factors from the CVSS 4.0 vector: the attack vector is local (AV:L), an attack requirement must be met (AT:P), and passive user interaction is needed (UI:P) - the victim application must perform the encoding operation. Impact is constrained to a crash (availability) and low integrity effect, with no confidentiality impact; applications not using QTextCodec iconv encoding from qt5compat, or outside the listed version ranges, are not affected.

Impact

All signals point to a low-priority issue. The input CVSS 4.0 score is 1.9 (Low) with vector AV:L/AC:L/AT:P/PR:N/UI:P and exploit maturity E:U (unproven), and the vuln.today decision label is 'monitor' - the lowest actionable tier. The vulnerability is local (AV:L), not network-reachable, requires a specific attack condition (AT:P) and passive user interaction (UI:P, i.e. the victim application must be driven to encode attacker-influenced text), and its primary impact is availability (VA:H - a crash) with only low integrity impact (VI:L) and no confidentiality impact (VC:N). There is no KEV listing, no EPSS score supplied, and no public exploit or PoC reference in the input, consistent with E:U. This is a genuine memory-safety defect (CWE-787 out-of-bounds write) but, on the available evidence, a low real-world-risk denial-of-service / integrity bug rather than a remote code execution priority. Note the data gaps: no CVSS 3.1 vector, EPSS, or SSVC automatable/technical-impact fields were provided, so prioritization rests on the 4.0 vector and the vendor 'monitor' label alone.

Exploit ScenarioDerived

An attacker supplies specially crafted text (for example via a document, file, or network payload the application later re-encodes) to a Qt application that uses the QTextCodec iconv-based encoding path from the Qt 5 Compatibility (qt5compat) module. When the application encodes that text under the triggering condition, QTextCodec writes outside its internal buffer, crashing the application and potentially corrupting adjacent data. No public exploit code is identified at time of analysis, and the attack is local with passive user interaction, so this realistically yields denial of service rather than reliable code execution on the evidence available.

Monitor Track and reassess. Why: LOW severity (CVSS 0.1-3.9).
Patch available 0.1% exploitation probability (EPSS)

Get an e-mail when this CVE is exploited, patched or re-scored. Free account.

Alert me

AnalysisAIv1 – Oct 28, 2026

Out-of-bounds write in Qt QTextCodec's iconv-based encoding path, exposed through the Qt 5 Compatibility APIs (qt5compat), can crash an affected application and may produce limited data-integrity effects when it encodes attacker-influenced text. Exposure is limited to applications built against qt5compat that use the iconv-based QTextCodec encoding path and fall within the listed Qt version ranges; the exact triggering condition is not described in available sources. The issue is assessed as low priority (decision label: monitor), with no public exploit identified at time of analysis and patch availability reported by the vendor.

RemediationAI

Patch available per vendor advisory; the supplied data does not list an exact fixed version, so confirm the fixed release for each affected branch in the Qt advisory (https://wiki.qt.io/List_of_known_vulnerabilities_in_Qt_products#CVE-2026-107590) and the upstream patch review (https://codereview.qt-project.org/c/qt/qt5compat/+/762752). Upgrade affected applications to the vendor-fixed Qt/qt5compat release; no product-specific workaround is described in the available sources, and applications should not treat avoiding attacker-influenced text in the iconv-based QTextCodec path as a substitute for patching. Because the flaw is local and requires the victim application to perform the encoding operation, prioritize patching where qt5compat and that code path are actually in use.

Affected VersionsENISA

Qt 4.5.0 ≤6.8.8
Qt 6.9.0 ≤6.11.2

Affected Packages

euvd qt no fix

Source: OSV (Open Source Vulnerabilities)

Affects your stack

Affects 1 package in euvd

Checking this CVE against your own stacks and servers is part of the Basic plan and up.

Technical ContextAI · show details

QTextCodec is Qt's legacy text-encoding/decoding class, and the affected code lives in the qt5compat module's iconv-based encoding implementation. The flaw is CWE-787 (out-of-bounds write): when text is encoded through this iconv path under a trigger the sources do not precisely describe, the implementation can write past an internal buffer, corrupting memory and potentially terminating the process; the assessed impact is high availability and low integrity with no confidentiality effect. The supplied CPE cpe:2.3:a:qt:qt:*:*:*:*:*:*:*:* and EUVD ranges (Qt 4.5.0 through 6.8.8 and Qt 6.9.0 through 6.11.2) define the affected Qt surface. The CVSS 4.0 vector is local (AV:L), requires an attack precondition (AT:P), and needs passive user interaction (UI:P); the independent CVSS 3.1 assessment (AV:L/AC:H/PR:N/UI:R/S:U/C:N/I:L/A:H) matches that constrained local, crash-and-integrity profile. Applications that do not use the qt5compat QTextCodec iconv encoding path are not affected.

Know when Qt gets its next vulnerability

  • Watch products and get an email when something new is published
  • Check this CVE against your own stack and servers
  • Exploit and PoC references, threat intelligence from 22 sources

No credit card · 7-day full trial

Severity by source

Vendor (Qt) PRIMARY 1.9 LOW
CVSS:4.0/AV:L/AC:L/AT:P/PR:N/UI:P/VC:N/VI:L/VA:H/SC:N/SI:N/SA:N/E:U/R:U/RE:L/U:Green
vuln.today AI 5.3 MEDIUM

Local encoding path (AV:L), triggered only under certain unspecified conditions (AC:H), no privileges but the app must process attacker text (UI:R); impact is a crash (A:H) with minor integrity effect (I:L) and no confidentiality.

3.1 AV:L/AC:H/PR:N/UI:R/S:U/C:N/I:L/A:H
4.0 AV:L/AC:L/AT:P/PR:N/UI:P/VC:N/VI:L/VA:H/SC:N/SI:N/SA:N

Primary rating from Vendor (Qt).

CVSS VectorVendor: Qt

Attack Vector
Local
Attack Complexity
Low
Attack Requirements
Present
Privileges Required
None
User Interaction
Passive
Vulnerable system: Confidentiality
None
Vulnerable system: Integrity
Low
Vulnerable system: Availability
High
Subsequent system: Confidentiality
None
Subsequent system: Integrity
None
Subsequent system: Availability
None

DescriptionCVE.org

An out-of-bounds write vulnerability in the Qt QTextCodec iconv-based encoding of the Qt 5 Compatibility APIs module (Qt Core in Qt 5 and earlier) impacts Qt. Under certain conditions, encoding text with QTextCodec may write outside an internal buffer. This can cause the application to crash and may affect data integrity.

Threat Intelligence Overview

EPSS Score
0.1%
Top 98% exploitable
Prevalence
High
Qt is a widely deployed cross-platform application/GUI framework
Data Quality
3 sources
Confidence: Low

How this decision was reached

The engine reads each signal below and applies a fixed list of rules from top to bottom. The first rule that matches sets the recommended action – like a statement, every line is shown.

SignalValue
Severity LOW
CISA KEV No
Public POC No
EPSS 0.1%
Patch available Yes
Active threat No
Deciding rule
LOW severity (CVSS 0.1-3.9)
What every action level means
Emergency Immediate action required. Criteria: CRITICAL + in CISA KEV (actively exploited) without patch, OR CRITICAL + EPSS > 30% without patch, OR CRITICAL + active threat signals without patch.
Act Now Prioritize within 24-48h. Criteria: in KEV with patch available, OR CRITICAL + public POC, OR HIGH + EPSS > 10%, OR CRITICAL + active threat, OR any CRITICAL severity.
This Week Schedule remediation this week. Criteria: HIGH severity (CVSS 7.0-8.9). Patch within normal change window.
This Month Plan within 30 days. Criteria: MEDIUM severity (CVSS 4.0-6.9), lower exploitation probability. Include in regular patch cycle.
Monitor Track and reassess. Criteria: LOW severity (CVSS 0.1-3.9), minimal exploitation risk. No immediate action needed.

SSVC AssessmentENISA

SSVC Decision· derived
Defer
Exploitation· derived
None
System Exposure· derived
Small
Automatable· derived
No
Human Impact· derived
Low

Priority Score

10
Low Medium High Critical
KEV: 0
EPSS: 0
CVSS: +10
PoC: 0
Weaponized: 0
Threat intel: 0
Gov advisory: 0

Attack Technique

A buffer overflow occurs when a program writes more data to a memory buffer than it was allocated to hold, causing the excess data to spill into adjacent memory regions.

Memory corruption occurs when a program writes data beyond the boundaries of allocated memory regions or accesses memory in unintended ways, violating the integrity of the process's address space.

More in Qt

View all
CVE-2020-12267 CRITICAL POC
9.8 Apr 27

setMarkdown in Qt before 5.14.2 has a use-after-free related to QTextMarkdownImporter::insertBlock. Rated critical sever

CVE-2023-37369 HIGH POC
7.5 Aug 20

In Qt before 5.15.15, 6.x before 6.2.9, and 6.3.x through 6.5.x before 6.5.2, there can be an application crash in QXmlS

CVE-2020-13962 HIGH POC
7.5 Jun 09

Qt 5.12.2 through 5.14.2, as used in unofficial builds of Mumble 1.3.0 and other products, mishandles OpenSSL's error qu

CVE-2020-0570 HIGH POC
7.3 Sep 14

Uncontrolled search path in the QT Library before 5.14.0, 5.12.7 and 5.9.10 may allow an authenticated user to potential

CVE-2023-51714 CRITICAL
9.8 Dec 24

An issue was discovered in the HTTP2 implementation in Qt before 5.15.17, 6.x before 6.2.11, 6.3.x through 6.5.x before

CVE-2024-36048 CRITICAL
9.8 May 18

QAbstractOAuth in Qt Network Authorization in Qt before 5.15.17, 6.x before 6.2.13, 6.3.x through 6.5.x before 6.5.6, an

CVE-2017-10904 CRITICAL
9.8 Dec 16

Qt for Android prior to 5.9.0 allows remote attackers to execute arbitrary OS commands via unspecified vectors. Rated cr

CVE-2018-19873 CRITICAL
9.8 Dec 26

An issue was discovered in Qt before 5.11.3. Rated critical severity (CVSS 9.8), this vulnerability is remotely exploita

CVE-2016-10040 MEDIUM POC
5.5 Mar 07

Stack-based buffer overflow in QXmlSimpleReader in Qt 4.8.5 allows remote attackers to cause a denial of service (applic

CVE-2026-95509 HIGH
8.8 Sep 29

Out-of-bounds read in Qt for MCUs occurs when an application passes a Latin-1-optimized string containing Latin-1 charac

CVE-2018-19870 HIGH
8.8 Dec 26

An issue was discovered in Qt before 5.11.3. Rated high severity (CVSS 8.8), this vulnerability is remotely exploitable,

CVE-2018-15518 HIGH
8.8 Dec 26

QXmlStream in Qt 5.x before 5.11.3 has a double-free or corruption during parsing of a specially crafted illegal XML doc

This site uses cookies essential for authentication and security. No tracking or analytics cookies are used. Privacy Policy