
PoC per CVE-2022-0543 – Esecuzione di codice remoto di Redis (RCE)
CVE-2022-0543 è una vulnerabilità critica di sicurezza che colpisce Redis sulle distribuzioni Linux basate su Debian (incluse Debian e Ubuntu). È causata da un difetto di packaging che porta a una fuga dalla sandbox Lua, che può comportare l'esecuzione remota di codice (RCE) sul sistema interessato.
Il Redis upstream di per sé non è vulnerabile: il problema è specifico di come alcune distribuzioni Linux hanno impacchettato Redis e Lua.
Redis supporta scripting Lua per l'esecuzione lato server degli script. Nei pacchetti Debian/Ubuntu interessati, Lua è collegato dinamicamente in modo tale da rompere il modello di sandboxing previsto.
Questa configurazione errata consente a un attaccante di:
La causa principale è una differenza di packaging:
Se sfruttata con successo, un attaccante può:
requirepass)Cercare:
CVE-2022-0543 è una vulnerabilità critica di Redis causata da problemi di packaging di Debian, che consente una fuga dalla sandbox Lua che può portare alla piena esecuzione remota di codice. È attivamente tracciata nei database di vulnerabilità e dovrebbe essere corretta immediatamente sui sistemi interessati.
Questo documento include informazioni tecniche di alto livello su CVE-2022-0543 per scopi educativi e di difesa della sicurezza.
Esistono exploit proof-of-concept (PoC) pubblici per questa vulnerabilità e sono stati diffusi all'interno della comunità di ricerca sulla sicurezza e di penetration testing. Queste implementazioni PoC dimostrano come la fuga dalla sandbox Lua possa essere ottenuta in condizioni specifiche in ambienti vulnerabili.
Tuttavia, l'inclusione o la discussione di tale materiale di exploit in questo repository è strettamente finalizzata alla comprensione dei meccanismi di attacco, al miglioramento della postura difensiva e alla garanzia di un'adeguata correzione e mitigazione. Non è inteso a facilitare l'accesso non autorizzato, lo sfruttamento di sistemi o qualsiasi attività dannosa.
Si consiglia vivamente agli utenti di testare le vulnerabilità solo in ambienti di laboratorio controllati e autorizzati e di assicurarsi che tutti i sistemi siano adeguatamente corretti e protetti.