Vulnerability · Published Oct 14, 2026 · Assigned by VulnCheck
CVE-2026-110596quirc through 1.2 Denial of Service via find_alignment_pattern Spiral Search
Medium 5.5
In plain English
A medium-severity security flaw in quirc from dlbeer. There are no confirmed reports of exploitation so far. The chance it is exploited in the next 30 days is estimated at 0.2% (higher than 6% of all known vulnerabilities).
Official 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.
Affected packages & fixed versions
| Ecosystem | Package | Fixed in | Advisory |
|---|---|---|---|
| Debian:14 | quirc | no fix listed | DEBIAN-CVE-2026-110596 |
| Ubuntu:26.10 | quirc | no fix listed | UBUNTU-CVE-2026-110596 |
Affected products (as reported)
Weakness: CWE-834 · Vector: CVSS:3.1/AV:L/AC:L/PR:N/UI:R/S:U/C:N/I:N/A:H
References
- https://github.com/dlbeer/quirc/pull/159 issue-tracking, patch
- https://github.com/dlbeer/quirc/issues/162 issue-tracking
- https://hackmd.io/@haind-pwn/quirc-alignment-pattern-infinite-loop-dos third-party-advisory
- https://github.com/dlbeer/quirc/blob/542848dd6b9b0eaa9587bbf25b9bc67bd8a71fca/lib/identify.c#L578-L636 technical-description
- VulnCheck Advisory: quirc through 1.2 Denial of Service via find_alignment_pattern Spiral Search third-party-advisory