Codul se execută într-un anumit context de proces, cont, container sau serviciu, așa că accesul și prejudiciul rezultat depind de acel context și de limitele de securitate înconjurătoare.
RCE poate rezulta din multe cauze de bază, inclusiv injecție de cod sau comenzi, deserializare nesigură, corupere de memorie, procesare periculoasă de fișiere, funcții administrative expuse sau un lanț de slăbiciuni. Unele cazuri necesită autentificare, interacțiunea utilizatorului, o anumită configurație sau acces anterior. RCE descrie rezultatul, nu un tip de defect.
Puncte esențiale
Efect potențialCodul executat poate citi sau modifica date, perturba servicii, crea altă cale de acces sau acționa asupra sistemelor conectate, dar numai în limitele capabilităților disponibile contextului compromis și dependențelor accesibile.
EvaluareStabiliți componenta afectată, calea de atac, accesul necesar, interacțiunea, privilegiile, contextul de execuție, fiabilitatea, măsurile de atenuare și dovezile observate înainte de a atribui prioritate operațională.
Priorități defensiveEliminați expunerea inutilă, aplicați corecții validate, constrângeți privilegiile serviciilor și accesul de ieșire, izolați sarcinile de lucru, monitorizați căile de execuție și investigați utilizarea suspectă ca un potențial incident.
Limitare importantăRCE nu înseamnă automat exploatare neautentificată de pe internet, control administrativ, persistență sau compromitere completă a sistemului. Sandboxing-ul, privilegiul minim, controalele de rețea și alte limite pot reduce impactul fără a corecta slăbiciunea de bază.