¿Afecta la COW sucia al núcleo de OSX?

1

Intenté compilar el POC para Dirty COW en OSX (< em> Descargo de responsabilidad: no es un programador de C ). Aquí está el error:

dirtycow.c: In function ‘procselfmemThread’:
dirtycow.c:64:5: warning: implicit declaration of function ‘lseek’ [-Wimplicit-function-declaration]
     lseek(f,map,SEEK_SET);
     ^~~~~
dirtycow.c:65:8: warning: implicit declaration of function ‘write’ [-Wimplicit-function-declaration]
     c+=write(f,str,strlen(str));
        ^~~~~
dirtycow.c: In function ‘main’:
dirtycow.c:82:3: warning: implicit declaration of function ‘fstat’ [-Wimplicit-function-declaration]
   fstat(f,&st);
   ^~~~~
dirtycow.c:95:3: error: invalid use of undefined type ‘struct stat’
   map=mmap(NULL,st.st_size,PROT_READ,MAP_PRIVATE,f,0);
   ^~~
dirtycow.c: At top level:
dirtycow.c:27:13: error: storage size of ‘st’ isn’t known
 struct stat st;

La pregunta es, ¿tengo la sintaxis incorrecta para C en OSX o es que OSX no es vulnerable a esta vulnerabilidad?

    
pregunta HashHazard 21.10.2016 - 16:04
fuente

1 respuesta

8

DirtyCow es una vulnerabilidad del kernel de Linux, un error en la implementación. MacOS X está basado en BSD, una base de código completamente diferente. Si bien en principio podría haber una vulnerabilidad similar, es muy poco probable que una vulnerabilidad basada en Linux para una vulnerabilidad basada en Linux opere en MacOS.

    
respondido por el crovers 21.10.2016 - 17:14
fuente

Lea otras preguntas en las etiquetas