[lkml]   [2006]   [Feb]   [22]   [last100]   RSS Feed
Views: [wrap][no wrap]   [headers]  [forward] 
Messages in this thread
    SubjectMapping to 0x0

    from somewhere in my INBOX, this claim was made:

    >> (also note that userland processes can map 0x00000000 and the kernel
    >> would jump to it ...)

    In C code:

    #include <sys/mman.h>
    #include <sys/ioctl.h>
    #include <fcntl.h>
    #include <stdio.h>
    int main(void) {
    int fd = open("badcode.bin", O_RDONLY);
    mmap(NULL, 4096, PROT_READ | PROT_EXEC, MAP_FIXED, fd, 0);

    The mmap() usually succeeds and maps something at address 0x00000000. Now
    what if the kernel would try to execute this (of course badly programmed)
    code in the context of this very process?

    int (*callback)(int xyz) = NULL;

    Would not be the badcode be executed with kernel privileges?

    Jan Engelhardt

    To unsubscribe from this list: send the line "unsubscribe linux-kernel" in
    the body of a message to
    More majordomo info at
    Please read the FAQ at

     \ /
      Last update: 2006-02-22 15:12    [W:0.019 / U:14.416 seconds]
    ©2003-2016 Jasper Spaans. hosted at Digital OceanAdvertise on this site