Opdatering af X.Org Server 21.1.12 med reparation af 4 sårbarheder

Korrigerende versioner af X.Org Server 21.1.12 og DDX-komponenten (Device-Dependent X) xwayland 23.2.5 er blevet offentliggjort. Disse versioner muliggør kørsel af X.Org Server for at understøtte eksekvering af X11-applikationer i Wayland-baserede miljøer. I den nye version af X.Org Server er der rettet 4 sårbarheder. En af sårbarhederne kan udnyttes til at opnå forhøjede rettigheder på systemer, hvor X-serveren kører med root-rettigheder, samt til fjernudførelse af kode i konfigurationer, hvor sessionen til X11 tilgås via SSH.

De øvrige tre sårbarheder kan føre til hukommelseslækager server eller til nedbrud. Disse tre sårbarheder udnyttes ved at anvende en klient-side byte rækkefølge, der adskiller sig fra den serveren. Derfor foreslås det i den nye version muligheden for at blokere klientforbindelser fra systemer med en anden byte rækkefølge. Du kan deaktivere dette med konfigurationsparameteren "AllowByteSwappedClients" eller kommandolinjeparameteren "+byteswappedclients".

Ændringen af standardindstillingen beskytter mod potentielt uopdagede sårbarheder, der manipulerer byte rækkefølgen. Essensen af sådanne sårbarheder er, at ændring af byte rækkefølgen for værdier med størrelse kan resultere i forkert fortolkning og læsning eller skrivning i hukommelsen i en størrelsesorden, der klart overstiger, hvad den tildelte buffer kan rumme.

Som standard opretholdes stadig understøttelse af klienter med en anden byte rækkefølge, selvom det i praksis er ekstremt sjældent, at byte rækkefølge konvertering anvendes. Arbejdsstationer, hvor X-serveren kører, er typisk udstyret med processorer med little-endian byte rækkefølge (fra lav til høj byte), og tilslutning af X-klienter med big-endian byte rækkefølge, såsom platformen s390x (IBM zSystems), er meget sjælden.

Identificerede problemer:

  • CVE-2024-31080, CVE-2024-31081, CVE-2024-31082 — læsning af data fra en buffer-overløbsområde gennem manipulation af funktionerne ProcXIGetSelectedEvents, ProcXIPassiveGrabDevice og ProcAppleDRICreatePixmap, som bruger et felt med størrelse uden hensyntagen til byteorden i værdien, der er sendt af klienten. Følgelig, ved forskelle i byteordenen mellem klienten og serveren, returnerer funktionerne flere data til klienten. De første to problemer optræder fra udgivelsen af xorg-server-1.7.0 (2009), og det tredje fra xorg-server-1.15.0 (2012).
  • CVE-2024-31083 — adgang til allerede frigivet hukommelse (User-after-free) i funktionen ProcRenderAddGlyphs, som kalder funktionen AllocateGlyph() for at gemme nye glyphs sendt af klienten. Funktionen AllocateGlyph() returnerer en ny glyph med en nul reference tæller (refcount=0), og en genhenvisning af glyph'en øger ikke reference tælleren, hvilket resulterer i, at arrayet glyph_new kan inkludere flere poster, der peger på en glyph uden reference tæller. Når funktionen ProcRenderAddGlyphs() frigiver hukommelsen tildelt til glyph'en, forbliver et ekstra eksempel af gledes pegeren i arrayet, som allerede er frigivet. Problemet optræder i X.Org Server og påvirker ikke xwayland.

Kilde: opennet.ru

Køb pålidelig webhosting med DDoS-beskyttelse, VPS VDS-servere 🔥 Køb pålidelig webhosting med DDoS-beskyttelse, VPS VDS-servere | ProHoster