From eb11cb63729bae161d1ffd2bf10c3d209f6111df Mon Sep 17 00:00:00 2001 From: jenkins-metasploit Date: Mon, 9 Dec 2024 21:09:54 +0000 Subject: [PATCH] automatic module_metadata_base.json update --- db/modules_metadata_base.json | 32 +++++++++++++++++++++++++------- 1 file changed, 25 insertions(+), 7 deletions(-) diff --git a/db/modules_metadata_base.json b/db/modules_metadata_base.json index 4c521fffad48..c7b7f253de56 100644 --- a/db/modules_metadata_base.json +++ b/db/modules_metadata_base.json @@ -116302,20 +116302,25 @@ "needs_cleanup": true }, "exploit_multi/http/werkzeug_debug_rce": { - "name": "Werkzeug Debug Shell Command Execution", + "name": "Pallete Projects Werkzeug Debugger Remote Code Execution", "fullname": "exploit/multi/http/werkzeug_debug_rce", "aliases": [ ], - "rank": 600, + "rank": 400, "disclosure_date": "2015-06-28", "type": "exploit", "author": [ - "h00die " + "h00die ", + "Graeme Robinson /@GraSec>" ], - "description": "This module will exploit the Werkzeug debug console to put down a\n Python shell. This debugger \"must never be used on production\n machines\" but sometimes slips passed testing.\n\n Tested against:\n 0.9.6 on Debian\n 0.9.6 on Centos\n 0.10 on Debian", + "description": "This module will exploit the Werkzeug debug console to put down a Python shell. Werkzeug is included with Flask, but not enabled by default. It is also included in other projects, for example the RunServerPlus extension for Django. It may also be used alone.\n\n The documentation states the following: \"The debugger must never be used on production machines. We cannot stress this enough. Do not enable the debugger in production.\" Of course this doesn't prevent developers from mistakenly enabling it in production!\n\n Tested against the following Werkzeug versions:\n - 3.0.3 on Debian 12, Windows 11 and macOS 14.6\n - 1.1.4 on Debian 12\n - 1.0.1 on Debian 12\n - 0.11.5 on Debian 12\n - 0.10 on Debian 12", "references": [ - "URL-http://werkzeug.pocoo.org/docs/0.10/debug/#enabling-the-debugger" + "URL-https://werkzeug.palletsprojects.com/debug/#enabling-the-debugger", + "URL-https://flask.palletsprojects.com/debugging/#the-built-in-debugger", + "URL-https://web.archive.org/web/20150217044248/http://werkzeug.pocoo.org/docs/0.10/debug/#enabling-the-debugger", + "URL-https://web.archive.org/web/20151124061830/http://werkzeug.pocoo.org/docs/0.11/debug/#enabling-the-debugger", + "URL-https://github.com/pallets/werkzeug/commit/11ba286a1b907110a2d36f5c05740f239bc7deed?diff=unified&w=0#diff-83867b1c4c9b75c728654ed284dc98f7c8d4e8bd682fc31b977d122dd045178a" ], "platform": "Python", "arch": "python", @@ -116336,9 +116341,12 @@ "https" ], "targets": [ - "werkzeug 0.10 and older" + "Werkzeug > 1.0.1 (Flask > 1.1.4)", + "Werkzeug 0.11.6 - 1.0.1 (Flask 1.0 - 1.1.4)", + "Werkzeug 0.11 - 0.11.5 (Flask < 1.0)", + "Werkzeug < 0.11 (Flask < 1.0)" ], - "mod_time": "2020-10-02 17:38:06 +0000", + "mod_time": "2024-12-08 21:01:17 +0000", "path": "/modules/exploits/multi/http/werkzeug_debug_rce.rb", "is_install_path": true, "ref_name": "multi/http/werkzeug_debug_rce", @@ -116346,6 +116354,16 @@ "post_auth": false, "default_credential": false, "notes": { + "Stability": [ + "crash-safe" + ], + "Reliability": [ + "repeatable-session" + ], + "SideEffects": [ + "ioc-in-logs", + "account-lockouts" + ] }, "session_types": false, "needs_cleanup": null