
Penetration test of a Drupal web app — CVE-2018-7600 (Drupalgeddon 2) exploited using Nmap, Burp Suite & Metasploit | Internship @ BB CyberSec
Type: Internship Project | Company: BB CyberSec | Period: Nov 2024 – Jan 2025
This project documents a full penetration test conducted on a Drupal web application as part of my cybersecurity internship at BB CyberSec. The assessment focused on identifying and exploiting the critical vulnerability CVE-2018-7600 (Drupalgeddon 2), a remote code execution vulnerability affecting Drupal core.
| Tool | Purpose |
|---|---|
| Nmap | Network scanning & service enumeration |
| Burp Suite | Web application traffic analysis & manual testing |
| Metasploit | Exploitation of CVE-2018-7600 |
| Droopescan | Drupal version detection & plugin enumeration |
| Nikto | Web server vulnerability scanner |
The penetration test followed the standard PTES (Penetration Testing Execution Standard) methodology:
exploit/unix/webapp/drupal_drupalgeddon2 to exploit CVE-2018-7600Penetration Testing Ethical Hacking Web Application Security
Vulnerability Analysis Exploit Development Security Reporting
Nmap Metasploit Burp Suite CVE Research
This project was conducted in a controlled lab environment as part of an authorized internship at BB CyberSec. All testing was performed with explicit permission. The techniques documented here are for educational purposes only. Unauthorized penetration testing is illegal.
Erman Bölükbasi — Cybersecurity Engineer & CS Student
| Field | Details |
|---|
| CVE ID | CVE-2018-7600 (Drupalgeddon 2) |
| CVSS Score | 9.8 (Critical) |
| Affected Versions | Drupal < 7.58, < 8.3.9, < 8.4.6, < 8.5.1 |
| Vulnerability Type | Remote Code Execution (RCE) |
| Attack Vector | Network — no authentication required |
| Impact | Full system compromise |
| # | Finding | Severity | Recommendation |
|---|
| 1 | CVE-2018-7600 — Unauthenticated RCE | 🔴 Critical | Update Drupal to latest version immediately |
| 2 | Outdated Drupal core | 🔴 Critical | Implement patch management process |
| 3 | Unnecessary open ports | 🟡 Medium | Apply principle of least privilege on firewall |
| 4 | Missing security headers | 🟡 Medium | Configure CSP, HSTS, X-Frame-Options |
| 5 | Directory listing enabled | 🟠 High | Disable directory listing on web server |