Multiple buffer overflows in X.org libXi 1.7.1 and earlier allow X servers to cause a denial of service (crash) and possibly execute arbitrary code via crafted length or index values to the (1) XGetDeviceButtonMapping, (2) XIPassiveGrabDevice, and (3) XQueryDeviceState functions.
| Software | From | Fixed in |
|---|---|---|
| x.org / libxi | 1.5.0 | 1.5.0.x |
| x.org / libxi | 1.5.99.2 | 1.5.99.2.x |
| x.org / libxi | 1.5.99.3 | 1.5.99.3.x |
| x.org / libxi | 1.6.0 | 1.6.0.x |
| x.org / libxi | 1.6.1 | 1.6.1.x |
| x.org / libxi | 1.6.2 | 1.6.2.x |
| x.org / libxi | 1.6.99.1 | 1.6.99.1.x |
| x.org / libxi | 1.7 | 1.7.x |
| x.org / libxi | - | 1.7.1.x |