CWE-277 è la classe di debolezza per i permessi ereditati insicuri. Descrive i casi in cui un oggetto, un record, un file o un ruolo eredita diritti di accesso da un elemento padre, un modello o una configurazione predefinita, e tale accesso ereditato è più ampio di quanto previsto. Il risultato è spesso una discrepanza tra il modello di sicurezza che uno sviluppatore si aspetta e i permessi effettivi applicati dalla piattaforma.
Questo è importante perché i permessi ereditati possono esporre silenziosamente dati sensibili o consentire azioni che dovrebbero essere bloccate. Gli aggressori cercano percorsi di ereditarietà deboli come ACL padre troppo permissive, ruoli predefiniti o regole della piattaforma che non possono essere ristrette dalle impostazioni figlie. I difensori dovrebbero esaminare i permessi finali ed effettivi, non solo la regola locale su ciascun oggetto. L'approccio più sicuro è il principio del privilegio minimo: definire l'accesso in modo esplicito, testare il comportamento dell'ereditarietà nell'ambiente di esecuzione e verificare i ruoli anonimi o ampi che possono ampliare l'accesso in tutta l'applicazione.


