CVE-2026-110596 Details
Description
quirc through 1.2 contains an excessive-iteration vulnerability in find_alignment_pattern() in lib/identify.c that allows attackers to hang quirc_end() with a crafted image. Attackers can arrange three finder patterns producing a near-degenerate perspective transform, causing billions of region_code() iterations that exhaust CPU in applications decoding attacker-supplied QR images.
A denial-of-service vulnerability has been identified in Quirc, a QR code decoding library, in versions through 1.2. The issue arises in the 'find_alignment_pattern' function within 'lib/identify.c', where an unbounded spiral search can be triggered by a crafted image. This flaw allows attackers to manipulate the decoding process, causing the application to become unresponsive by exhausting CPU resources. The vulnerability is enabled by a near-degenerate perspective transform, which leads to billions of iterations in the decoding process, effectively hanging the application.
Users can update to the latest version of Quirc, where this vulnerability has been addressed. The recommended fix involves adding checks to prevent the alignment pattern search from running indefinitely and ensuring that the estimated grid size is within a valid range before processing.
Metrics
CVSS 4.0 Severity and Vector Strings:
CVSS 3.x Severity and Vector Strings:
No data available for CVSS Version 2.0 on this CVE.
Volerion
Assessed Oct 14, 2026CISA-ADP
Assessed Oct 20, 2026References to Advisories, Solutions, and Tools
By selecting these links, you will be leaving this site. These are references gathered from the official CVE record and are not endorsed by Volerion.
| URL | Source(s) | Tag(s) |
|---|---|---|
| https://github.com/dlbeer/quirc/blob/542848dd6b9b0eaa9587bbf25b9bc67bd8a71fca/lib/identify.c#L578-L636 | [email protected] | Source CodeVendor |
| https://github.com/dlbeer/quirc/issues/162 | [email protected] | Issue TrackingTechnical DescriptionVendor |
| https://github.com/dlbeer/quirc/pull/159 | [email protected] | Issue TrackingVendor |
| https://hackmd.io/@haind-pwn/quirc-alignment-pattern-infinite-loop-dos | [email protected] | ExploitTechnical Analysis |
| https://www.vulncheck.com/advisories/quirc-through-1.2-denial-of-service-via-find-alignment-pattern-spiral-search | [email protected] | AdvisoryBundleRemedy |
Weakness Enumeration
| CWE-ID | CWE Name | Source |
|---|---|---|
| CWE-834 | Excessive Iteration | [email protected] |
Affected Products
| Product | Versions |
|---|---|
| quirc | <= 1.2 |
CPE
Remediation
| |
Change History
2 change records found show changes
| Date | Action | Recorded By |
|---|---|---|
| Oct 20, 2026 | CVE Modified | CISA-ADP |
| Oct 14, 2026 | New CVE Received | [email protected] |
Volerion