Sign Up
Log In
Log In
or
Sign Up
Places
All Projects
Status Monitor
Collapse sidebar
openSUSE:Step:FrontRunner
xwayland.26506
U_xkb-proof-GetCountedString-against-request-le...
Overview
Repositories
Revisions
Requests
Users
Attributes
Meta
File U_xkb-proof-GetCountedString-against-request-length-at.patch of Package xwayland.26506
From 11beef0b7f1ed290348e45618e5fa0d2bffcb72e Mon Sep 17 00:00:00 2001 From: Peter Hutterer <peter.hutterer@who-t.net> Date: Tue, 5 Jul 2022 12:06:20 +1000 Subject: [PATCH] xkb: proof GetCountedString against request length attacks GetCountedString did a check for the whole string to be within the request buffer but not for the initial 2 bytes that contain the length field. A swapped client could send a malformed request to trigger a swaps() on those bytes, writing into random memory. Signed-off-by: Peter Hutterer <peter.hutterer@who-t.net> --- xkb/xkb.c | 5 +++++ 1 file changed, 5 insertions(+) Index: xwayland-21.1.4/xkb/xkb.c =================================================================== --- xwayland-21.1.4.orig/xkb/xkb.c +++ xwayland-21.1.4/xkb/xkb.c @@ -5141,6 +5141,11 @@ _GetCountedString(char **wire_inout, Cli CARD16 len; wire = *wire_inout; + + if (client->req_len < + bytes_to_int32(wire + 2 - (char *) client->requestBuffer)) + return BadValue; + len = *(CARD16 *) wire; if (client->swapped) { swaps(&len);
Locations
Projects
Search
Status Monitor
Help
OpenBuildService.org
Documentation
API Documentation
Code of Conduct
Contact
Support
@OBShq
Terms
openSUSE Build Service is sponsored by
The Open Build Service is an
openSUSE project
.
Sign Up
Log In
Places
Places
All Projects
Status Monitor