{"uuid": "eabb313d-6912-450f-aba9-e1110d8454f0", "vulnerability_lookup_origin": "1a89b78e-f703-45f3-bb86-59eb712668bd", "author": "9f56dd64-161d-43a6-b9c3-555944290a09", "vulnerability": "CVE-2026-81578", "type": "seen", "source": "https://github.com/rapid7/metasploit-framework/blob/master/modules/exploits/multi/http/papercut_ng_external_user_lookup_rce.rb", "content": "{\"aliases\": [], \"arch\": \"java, cmd\", \"author\": [\"sfewer-r7\"], \"autofilter_ports\": [80, 8080, 443, 8000, 8888, 8880, 8008, 3000, 8443], \"autofilter_services\": [\"http\", \"https\"], \"check\": true, \"default_credential\": false, \"description\": \"This module exploits an authentication bypass in PaperCut NG and MF. A crafted Apache Tapestry\\n          complex-direct request invokes privileged ConfigEditor components through the public Home\\n          page. On version 26, the module reconfigures external user lookup to use an H2 JDBC URL whose\\n          initialization SQL evaluates Groovy code. On versions 24 and 25, it uses a bundled Derby\\n          procedure to write a temporary Groovy bootstrap class to the application classpath, then loads\\n          it as a database driver. The Java target serves an executable payload JAR and a generic\\n          memory-backed JAR loader over HTTP. Its payload classes and resources remain in memory; however,\\n          versions 24 and 25 still require the temporary Derby bootstrap class. The command targets execute\\n          a Windows or Linux command payload directly.\\n\\n          This module was successfully tested against:\\n          * PaperCut MF 26.0.4 (Build 76494) &lt;-- emergency patch v1\\n          * PaperCut NG 26.0.4 (Build 76495) &lt;-- emergency patch v1\\n          * PaperCut NG 26.0.3 (Build 76225)\\n          * PaperCut NG 25.0.11 (Build 75758)\\n          * PaperCut NG 24.1.9 (Build 73376)\", \"disclosure_date\": \"2026-08-27\", \"fullname\": \"exploit/multi/http/papercut_ng_external_user_lookup_rce\", \"is_install_path\": true, \"mod_time\": \"2026-09-02 10:28:21 +0000\", \"name\": \"PaperCut NG/MF Unauthenticated RCE (CVE-2026-81578 + CVE-2026-82078)\", \"needs_cleanup\": null, \"notes\": {\"Reliability\": [\"repeatable-session\"], \"SideEffects\": [\"ioc-in-logs\", \"artifacts-on-disk\", \"config-changes\"], \"Stability\": [\"crash-safe\"]}, \"path\": \"/modules/exploits/multi/http/papercut_ng_external_user_lookup_rce.rb\", \"platform\": \"Java,Linux,Unix,Windows\", \"post_auth\": false, \"rank\": 600, \"ref_name\": \"multi/http/papercut_ng_external_user_lookup_rce\", \"references\": [\"CVE-2026-81578\", \"CVE-2026-82078\", \"URL-https://www.rapid7.com/blog/post/etr-papercut-ng-mf-critical-zero-day-exploited-in-the-wild/\", \"URL-https://www.papercut.com/kb/Main/security-bulletin-27-aug-2026-urgent-security-advisory/\"], \"rport\": 9191, \"session_types\": false, \"targets\": [\"Java\", \"Windows Command\", \"Linux Command\"], \"type\": \"exploit\"}", "creation_timestamp": "2026-09-08T06:50:07.096562Z"}