Aggiornamento X.Org Server 21.1.12 con la correzione di 4 vulnerabilità

Pubblicate le versioni correttive di X.Org Server 21.1.12 e del componente DDX (Device-Dependent X) xwayland 23.2.5, che consente l'avvio di X.Org Server per eseguire applicazioni X11 in ambienti basati su Wayland. Nella nuova versione di X.Org Server sono state risolte 4 vulnerabilità. Una vulnerabilità può essere sfruttata per elevare i privilegi nei sistemi in cui il server X viene eseguito con diritti di root, nonché per l'esecuzione remota di codice in configurazioni in cui si accede mediante il reindirizzamento della sessione X11 tramite SSH.

Le altre tre vulnerabilità possono portare a perdite di contenuto della memoria server o a un arresto anomalo. Queste tre vulnerabilità vengono sfruttate attraverso l'uso da parte del client di un diverso ordine dei byte rispetto a server. Pertanto, nella nuova versione è stata proposta l'opzione di bloccare le connessioni dai client con un diverso ordine dei byte. Per disabilitarlo, è possibile utilizzare il parametro di configurazione «AllowByteSwappedClients» oppure l'opzione della riga di comando «+byteswappedclients».

Modificare il valore predefinito consente di proteggersi da vulnerabilità che potrebbero non essere ancora state scoperte, le quali manipolano l'ordine dei byte. La natura di tali vulnerabilità è che una modifica dell'ordine dei byte per i valori di dimensione porta a una interpretazione errata e a una lettura o scrittura in memoria di una dimensione notevolmente superiore a quella che può ospitare il buffer allocato.

Per impostazione predefinita, rimane comunque il supporto per i client con un ordine dei byte diverso, anche se nella pratica la conversione dell'ordine dei byte è stata utilizzata molto raramente di recente, poiché le workstation su cui viene eseguito il server X sono generalmente dotate di processori con ordine dei byte little-endian (dal byte meno significativo al byte più significativo) e la connessione a questi client X con ordine big-endian, come la piattaforma s390x (IBM zSystems), è molto rara.

Problemi riscontrati:

  • CVE-2024-31080, CVE-2024-31081, CVE-2024-31082 — lettura dei dati da un'area al di fuori del buffer tramite manipolazioni con le funzioni ProcXIGetSelectedEvents, ProcXIPassiveGrabDevice e ProcAppleDRICreatePixmap, che utilizzano un campo con dimensioni senza considerare l'ordine dei byte nel valore passato dal client. Di conseguenza, in caso di differenze nell'ordine dei byte tra client e server, le funzioni restituiscono più dati al client. I primi due problemi si manifestano a partire dal rilascio di xorg-server-1.7.0 (2009), mentre il terzo a partire da xorg-server-1.15.0 (2012).
  • CVE-2024-31083 — accesso alla memoria già rilasciata (User-after-free) nella funzione ProcRenderAddGlyphs, che chiama la funzione AllocateGlyph() per conservare nuovi glifi forniti dal client. La funzione AllocateGlyph() restituisce un nuovo glifo con un contatore di riferimenti nullo (refcount=0), mentre il riassegnazione del glifo non porta ad un aumento del contatore di riferimenti, il che implica che l'array glyph_new può includere più voci che puntano a un glifo senza contatore di riferimenti. Quando ProcRenderAddGlyphs() rilascia la memoria allocata per il glifo, rimane nell'array un'istanza extra del puntatore al glifo, la cui memoria è già stata liberata. Il problema si manifesta in X.Org Server e non coinvolge xwayland.

Fonte: opennet.ru

Acquista hosting affidabile per siti web con protezione DDoS, VPS VDS server 🔥 Acquista hosting affidabile per siti web con protezione DDoS, VPS VDS server | ProHoster