Description
The X render (Xrender) extension in X.org X Window System 7.0, 7.1, and 7.2, with Xserver 1.3.0 and earlier, allows remote authenticated users to cause a denial of service (daemon crash) via crafted values to the (1) XRenderCompositeTrapezoids and (2) XRenderAddTraps functions, which trigger a divide-by-zero error.
Fixed in Linux distributions
Distributions backport fixes, so the version that fixes this vulnerability differs per release — upgrade to at least the version shown. From the distributions' security trackers and advisories.
Debian
Security tracker ↗| Release | Package | Fixed in | Advisory |
|---|---|---|---|
| Debian 14 | xorg-server | 2:1.3.0.0.dfsg-4 | — |
| Debian 13 | xorg-server | 2:1.3.0.0.dfsg-4 | — |
| Debian 12 | xorg-server | 2:1.3.0.0.dfsg-4 | — |
Public exploits
Exploit or proof-of-concept code for this vulnerability is publicly available, which lowers the bar for attackers. Treat it as a reason to patch sooner.
Exploit-DB 1
- X.Org X Window System Xserver 1.3 - XRender Extension Divide by Zero Denial of Service EDB-29939 · dos · May 1, 2007 · verified
Sources: PoC-in-GitHub, Metasploit Framework, Exploit-DB — updated daily. Only links are listed; no exploit code is hosted here.
References
- http://www.rapid7.com/advisories/R7-0027.jsp
- ADV-2007-1658 vdb-entry
- ADV-2007-1601 vdb-entry
- 34905 vdb-entry
- 1017984 vdb-entry
- 25121 third-party-advisory
- xorg-xrender-dos(33976) vdb-entry
- 23741 vdb-entry
- 200067 vendor-advisory
- 102901 vendor-advisory