
crea una pipeline di aggregazione per accedere ai dati senza la dovuta autorizzazione a causa della gestione impropria di $mergeCursors in MongoDB >v8.0 <8.0.7, >v7.0 <7.0.19, >v6.0 <6.0.22
crea una pipeline di aggregazione per accedere ai dati senza un'adeguata autorizzazione a causa di una gestione impropria di $mergeCursors in MongoDB >v8.0 <8.0.7, >v7.0 <7.0.19, >v6.0 <6.0.22
non è molto difficile: usa semplicemente pip3 per installare i requisiti: pip install -r requirements
python3 CVE-2025-6713
cosa fare per testarlo da soli
Righe 4, 5, 6, 7, 9, 10:
mconnect = "mongodb://localhost:27017"
dbname = ""
acollection = ""
rcollection = ""
USERNAME = ""
PASSWORD = ""
puoi:
cambiare mconnect con il tuo mongo uri per connetterti al tuo database
cambiare dbname con il nome del tuo db (usa, modifica o fai il fork del repo per testare più di 1 db)
cambiare acollection con una collection disponibile pubblicamente (accessibile)
cambiare rcollection con una collection non disponibile pubblicamente (riservata)
credo che USERNAME e PASSWORD siano ovvi
Righe 17 e 18 (in setupTest(db), dopo [acollection].insert_many([...):
{"name": "pubthing1", "data": "pub stuff"},
{"name": "pubthing2", "data": "pub stuff"}
qui, lo script sta semplicemente inserendo dati di test nel db (non deve essere per forza qualcosa di specifico. può essere letteralmente qualsiasi cosa)
Righe 22 e 23 (in setupTest(db), dopo [rcollection].insert_many([...):
{"name": "secret", "stuff": "my national insurance number"},
{"name": "shhhh", "boo": "location of pringles in my house"}
anche questo può essere letteralmente qualsiasi cosa. divertiti.
il resto - non cambiarlo a meno che tu non sappia cosa stai facendo, altrimenti ti confonderai e ti arrabbierai