
POC to test CVE-2024-39929 against EXIM mail servers
This repository contains a Proof-of-Concept (PoC) script to exploit the Exim vulnerability CVE-2024-39929. The vulnerability affects Exim versions prior to 4.98, allowing attackers to bypass file extension blocking mechanisms and potentially deliver executable attachments to users' mailboxes.
The PoC script in this repository reads a list of SMTP servers from an external file and sends an email with a crafted attachment designed to exploit CVE-2024-39929. The script dynamically sets the email subject to indicate the server through which the email was passed.
smtplib and email modules (standard with Python)Clone the repository:
git clone https://github.com/michael-david-fry/CVE-2024-39929.git
cd CVE-2024-39929
Ensure you have a file named servers.txt in the repository directory. This file should contain a list of IP addresses or FQDNs, each on a new line.
Execute the script, providing the path to servers.txt as a command-line argument:
python CVE-2024-39929_POC.py path/to/servers.txt
The script will prompt you for the sender and recipient email addresses:
Enter the sender email address: [email protected]
Enter the recipient email address: [email protected]
python CVE-2024-39929_POC.py servers.txt
Example prompts:
Enter the sender email address: [email protected]
Enter the recipient email address: [email protected]
The script performs the following actions:
This tool is intended for educational purposes and authorized testing only. The authors are not responsible for any misuse of this tool.
For issues, questions, or contributions, please create an issue or submit a pull request on the GitHub repository.