Approved changes feed: RSS · Atom
cpe:2.3:a:sergejey:majordomo:*:*:*:*:*:*:*:*part: a version: * update: *
| Vendor | Sergejey (54faf719-57eb-5e80-bcd7-0ef1ccf38b9c) |
|---|---|
| Product | Majordomo (5cb8e2fa-7e8e-5c28-80cd-e40e46af8570) |
| Edition | * |
| Language | * |
| Software edition | * |
| Target software | * |
| Target hardware | * |
| Other | * |
Notes
Imported from gcve-enriched-dumps CVE data
PURL mappings
| PURL | Source | Last updated |
|---|---|---|
pkg:github/sergejey/majordomo |
purl2cpe | 2026-06-19 13:12:41.337204 |
Vulnerability references
| Identifier | cpeApplicability | Submitted | db.gcve.eu details | Rationale |
|---|---|---|---|---|
CVE:CVE-2026-27181 |
vulnerable | 2026-06-08 07:53:22.002891 |
MajorDoMo Unauthenticated Module Uninstall via Market Endpoint
HIGH (7.5)
MajorDoMo (aka Major Domestic Module) allows unauthenticated arbitrary module uninstallation through the market module. The market module's admin() method reads gr('mode') from $_REQUEST and assigns it to $this->mode at the start of execution, making all mode-gated code paths reachable without authentication via the /objects/?module=market endpoint. The uninstall mode handler calls uninstallPlugin(), which deletes module records from the database, executes the module's uninstall() method via eval(), recursively deletes the module's directory and template files using removeTree(), and removes associated cycle scripts. An attacker can iterate through module names and wipe the entire MajorDoMo installation with a series of unauthenticated GET requests.
Published: 2026-02-18T21:10:41.878Z
Updated: 2026-11-08T14:01:43.749Z |
Imported from gcve-enriched-dumps CVE data |
CVE:CVE-2026-27180 |
vulnerable | 2026-06-08 07:53:22.002451 |
MajorDoMo Supply Chain Remote Code Execution via Update URL Poisoning
CRITICAL (9.8)
MajorDoMo (aka Major Domestic Module) is vulnerable to unauthenticated remote code execution through supply chain compromise via update URL poisoning. The saverestore module exposes its admin() method through the /objects/?module=saverestore endpoint without authentication because it uses gr('mode') (which reads directly from $_REQUEST) instead of the framework's $this->mode. An attacker can poison the system update URL via the auto_update_settings mode handler, then trigger the force_update handler to initiate the update chain. The autoUpdateSystem() method fetches an Atom feed from the attacker-controlled URL with trivial validation, downloads a tarball via curl with TLS verification disabled (CURLOPT_SSL_VERIFYPEER set to FALSE), extracts it using exec('tar xzvf ...'), and copies all extracted files to the document root using copyTree(). This allows an attacker to deploy arbitrary PHP files, including webshells, to the webroot with two GET requests.
Published: 2026-02-18T21:10:41.057Z
Updated: 2026-11-08T14:01:42.883Z |
Imported from gcve-enriched-dumps CVE data |
CVE:CVE-2026-27179 |
vulnerable | 2026-06-08 07:53:22.001928 |
MajorDoMo Unauthenticated SQL Injection in Commands Module
HIGH (8.2)
MajorDoMo (aka Major Domestic Module) contains an unauthenticated SQL injection vulnerability in the commands module. The commands_search.inc.php file directly interpolates the $_GET['parent'] parameter into multiple SQL queries without sanitization or parameterized queries. The commands module is loadable without authentication via the /objects/?module=commands endpoint, which includes arbitrary modules by name and calls their usual() method. Time-based blind SQL injection is exploitable using UNION SELECT SLEEP() syntax. Because MajorDoMo stores admin passwords as unsalted MD5 hashes in the users table, successful exploitation enables extraction of credentials and subsequent admin panel access.
Published: 2026-02-18T21:10:40.242Z
Updated: 2026-11-08T14:01:42.046Z |
Imported from gcve-enriched-dumps CVE data |
CVE:CVE-2026-27178 |
vulnerable | 2026-06-08 07:53:22.001550 |
MajorDoMo Stored Cross-Site Scripting via Method Parameters to Shoutbox
HIGH (7.2)
MajorDoMo (aka Major Domestic Module) contains a stored cross-site scripting (XSS) vulnerability through method parameter injection into the shoutbox. The /objects/?method= endpoint allows unauthenticated execution of stored methods with attacker-controlled parameters. Default methods such as ThisComputer.VolumeLevelChanged pass the user-supplied VALUE parameter directly into the say() function, which stores the message raw in the shouts database table without escaping. The shoutbox widget renders stored messages without sanitization in both PHP rendering code and HTML templates. Because the dashboard widget auto-refreshes every 3 seconds, the injected script executes automatically when any administrator loads the dashboard, enabling session hijack through cookie exfiltration.
Published: 2026-02-18T21:10:39.441Z
Updated: 2026-11-08T14:01:41.247Z |
Imported from gcve-enriched-dumps CVE data |
CVE:CVE-2026-27177 |
vulnerable | 2026-06-08 07:53:22.000981 |
MajorDoMo Stored Cross-Site Scripting via Property Set Endpoint
HIGH (7.2)
MajorDoMo (aka Major Domestic Module) contains a stored cross-site scripting (XSS) vulnerability via the /objects/?op=set endpoint, which is intentionally unauthenticated for IoT device integration. User-supplied property values are stored raw in the database without sanitization. When an administrator views the property editor in the admin panel, the stored values are rendered without escaping in both a paragraph tag (SOURCE field) and a textarea element (VALUE field). The XSS fires on page load without requiring any click from the admin. Additionally, the session cookie lacks the HttpOnly flag, enabling session hijack via document.cookie exfiltration. An attacker can enumerate properties via the unauthenticated /api.php/data/ endpoint and poison any property with malicious JavaScript.
Published: 2026-02-18T21:10:38.555Z
Updated: 2026-11-08T14:01:40.339Z |
Imported from gcve-enriched-dumps CVE data |
CVE:CVE-2026-27176 |
vulnerable | 2026-06-08 07:53:21.998234 | db.gcve.eu details were skipped to keep the page responsive. | Imported from gcve-enriched-dumps CVE data |
CVE:CVE-2026-27175 |
vulnerable | 2026-06-08 07:53:21.997838 | db.gcve.eu details were skipped to keep the page responsive. | Imported from gcve-enriched-dumps CVE data |
CVE:CVE-2026-27174 |
vulnerable | 2026-06-08 07:53:21.996463 | db.gcve.eu details were skipped to keep the page responsive. | Imported from gcve-enriched-dumps CVE data |
Contribute
You can submit an edit proposal for this CPE entry or suggest a related product/vendor addition using the action button above.
Inspect record JSON
Open this panel to browse, search, copy or download the JSON record.