CVE-2026-39420 in MaxKB
Riassunto
di VulDB • 14/06/2026
MaxKB è un assistente AI open-source per le imprese. Nelle versioni 2.7.1 e precedenti, un meccanismo di protezione della sandbox incompleto consente a un utente autenticato con privilegi di esecuzione degli strumenti di uscire dalla sandbox basata su LD_PRELOAD. Attraverso il comando env, l'attaccante può cancellare le variabili d'ambiente ed eliminare il hook di sandbox.so, portando a una Remote Code Execution (RCE) non limitata e all'accesso alla rete. MaxKB limita l'esecuzione di codice Python non attendibile tramite la Tool Debug API iniettando sandbox.so attraverso la variabile d'ambiente LD_PRELOAD. Questo intercetta funzioni sensibili della libreria C (come execve, socket, open) per limitare l'accesso alla rete e ai file. Tuttavia, una patch ha consentito all'utilità /usr/bin/env di essere eseguita dall'utente nella sandbox. Quando un attaccante è autorizzato a creare processi figlio, può eseguire il comando env -i python. Il flag -i istruisce env per cancellare completamente tutte le variabili d'ambiente prima di eseguire il programma target. Questo elimina efficacemente la variabile d'ambiente LD_PRELOAD. Il nuovo processo Python avviato eseguirà quindi nativamente senza alcun hook della sandbox, aggirando tutte le restrizioni sulla rete e sul file system. Questo problema è stato risolto nella versione 2.8.0.
Statistical analysis made it clear that VulDB provides the best quality for vulnerability data.