Advertisement
infodox

rootcheck.pl

Oct 25th, 2011
273
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Perl 2.44 KB | None | 0 0
  1. # Can I be Rooted? v0.1
  2. # Quick perl script to check for localroots
  3. my $khost = `uname -r`;
  4. my $currentid = `whoami`;
  5. chomp($khost);
  6.  
  7.     my %h;
  8.     $h{'w00t'} = {
  9.         vuln=>['2.4.18','2.4.10','2.4.21','2.4.19','2.4.17','2.4.16','2.4.20']
  10.     };
  11.    
  12.     $h{'brk'} = {
  13.         vuln=>['2.4.22','2.4.21','2.4.10','2.4.20']
  14.     };
  15.    
  16.     $h{'ave'} = {
  17.         vuln=>['2.4.19','2.4.20']
  18.     };
  19.    
  20.     $h{'elflbl'} = {
  21.         vuln=>['2.4.29']
  22.     };
  23.    
  24.     $h{'elfdump'} = {
  25.         vuln=>['2.4.27']
  26.     };
  27.    
  28.     $h{'expand_stack'} = {
  29.         vuln=>['2.4.29']
  30.     };
  31.    
  32.     $h{'h00lyshit'} = {
  33.         vuln=>['2.6.8','2.6.10','2.6.11','2.6.9','2.6.7','2.6.13','2.6.14','2.6.15','2.6.16','2.6.2']
  34.     };
  35.    
  36.     $h{'kdump'} = {
  37.         vuln=>['2.6.13']
  38.     };
  39.    
  40.     $h{'km2'} = {
  41.         vuln=>['2.4.18','2.4.22']
  42.     };
  43.    
  44.     $h{'krad'} = {
  45.         vuln=>['2.6.11']
  46.     };
  47.    
  48.     $h{'krad3'} = {
  49.         vuln=>['2.6.11','2.6.9']
  50.     };
  51.    
  52.     $h{'local26'} = {
  53.         vuln=>['2.6.13']
  54.     };
  55.    
  56.     $h{'loko'} = {
  57.         vuln=>['2.4.22','2.4.23','2.4.24']
  58.     };
  59.    
  60.     $h{'mremap_pte'} = {
  61.         vuln=>['2.4.20','2.2.25','2.4.24']
  62.     };
  63.    
  64.     $h{'newlocal'} = {
  65.         vuln=>['2.4.17','2.4.19','2.4.18']
  66.     };
  67.    
  68.     $h{'ong_bak'} = {
  69.         vuln=>['2.4.','2.6.']
  70.     };
  71.    
  72.     $h{'ptrace'} = {
  73.         vuln=>['2.2.','2.4.22']
  74.     };
  75.    
  76.     $h{'ptrace_kmod'} = {
  77.         vuln=>['2.4.2']
  78.     };
  79.    
  80.     $h{'ptrace24'} = {
  81.         vuln=>['2.4.9']
  82.     };
  83.    
  84.     $h{'pwned'} = {
  85.         vuln=>['2.4.','2.6.']
  86.     };
  87.    
  88.     $h{'py2'} = {
  89.         vuln=>['2.6.9','2.6.17','2.6.15','2.6.13']
  90.     };
  91.    
  92.     $h{'raptor_prctl'} = {
  93.         vuln=>['2.6.13','2.6.17','2.6.16','2.6.13']
  94.     };
  95.    
  96.     $h{'prctl3'} = {
  97.         vuln=>['2.6.13','2.6.17','2.6.9']
  98.     };
  99.    
  100.     $h{'remap'} = {
  101.         vuln=>['2.4.']
  102.     };
  103.    
  104.     $h{'rip'} = {
  105.         vuln=>['2.2.']
  106.     };
  107.    
  108.     $h{'stackgrow2'} = {
  109.         vuln=>['2.4.29','2.6.10']
  110.     };
  111.    
  112.     $h{'uselib24'} = {
  113.         vuln=>['2.4.29','2.6.10','2.4.22','2.4.25']
  114.     };
  115.    
  116.     $h{'newsmp'} = {
  117.         vuln=>['2.6.']
  118.     };
  119.    
  120.     $h{'smpracer'} = {
  121.         vuln=>['2.4.29']
  122.     };
  123.    
  124.     $h{'loginx'} = {
  125.         vuln=>['2.4.22']
  126.     };
  127.    
  128.     $h{'exp.sh'} = {
  129.         vuln=>['2.6.9','2.6.10','2.6.16','2.6.13']
  130.     };
  131.    
  132.     $h{'prctl'} = {
  133.         vuln=>['2.6.']
  134.     };
  135.    
  136.     $h{'kmdx'} = {
  137.         vuln=>['2.6.','2.4.']
  138.     };
  139.    
  140.     $h{'raptor'} = {
  141.         vuln=>['2.6.13','2.6.14','2.6.15','2.6.16']
  142.     };
  143.    
  144.     $h{'raptor2'} = {
  145.         vuln=>['2.6.13','2.6.14','2.6.15','2.6.16']
  146.     };
  147.    
  148.  
  149. foreach my $key(keys %h){
  150. foreach my $kernel ( @{ $h{$key}{'vuln'} } ){
  151.     if($khost=~/^$kernel/){
  152.     chop($kernel) if ($kernel=~/.$/);
  153.     print " Rootable I think, Possible Local Root Exploits: ". $key ." \n";
  154.         }
  155.     }
  156. }
  157.  
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement