Che cosa rende EACCES su Android?

3

So che questa domanda è troppo astratta. Quindi, per rendere le cose più concrete, sto esaminando su dirtycow (CVE-2016-5195). E soprattutto per Android (6.0), ho confermato che questo PoC funziona e modificato run-as.c per mostrare whoami

char *whoami[]= { "/system/bin/whoami", 0 };
execve(whoami[0], whoami, 0);

, che mostra root . Ma anche se ho modificato il codice per exec shell (/ system / bin / sh). Il codice viene rifiutato con EACCES. Qual è il punto mancante ?! La SE Linux o l'altra politica di sicurezza di Linux sto fraintendendo.

    
posta 9re 16.11.2016 - 16:05
fonte

1 risposta

-1

EACCES su Android significa che non disponi di privilegi sufficienti per accedere a qualsiasi supporto ( memoria interna o memoria esterna ) a cui stai tentando di accedere. Ciò potrebbe verificarsi anche quando non dichiari le giuste autorizzazioni nel file manifest.

    
risposta data 14.12.2016 - 11:46
fonte

Leggi altre domande sui tag