Der korrigierende udgave af X.Org Server 21.1.4 er tilgængelig, hvor to sårbarheder i håndtererne til Xkb-udvidelsen er blevet løst. Disse sårbarheder muliggør, at man kan hæve sine privilegier i systemet, hvis X-serveren kører med root-rettigheder, eller udføre kode på et fjernsystem, når der anvendes SSH til session forwarding. Sårbarhederne skyldes manglende korrekt størrelsekontrol i anmodningshåndtererne ProcXkbSetGeometry (CVE-2022-2319) og ProcXkbSetDeviceInfo (CVE-2022-2320), som kan udnyttes til at skrive til hukommelsesområder uden for den tildelte buffer.
I tilfælde af ProcXkbSetGeometry manglede der en størrelsekontrol af anmodningsfelter, hvilket tillod kunden at forårsage et buffer overflow ved at angive et antal sektioner i anmodningen, der ikke svarede til de faktisk sendte data. I håndtereren ProcXkbSetDeviceInfo skyldes sårbarheden den forkerte rækkefølge af funktionskald - kontrollen for parametre blev kaldt efter den funktion, hvor disse parametre blev brugt (funktionernes navne var forvekslet, og funktionen XkbSetDeviceInfo indeholdt kode til kontrol, mens XkbSetDeviceInfoCheck var til at sætte værdier).
Kilde: opennet.ru
