Summary
CVE-2026-73849 is a critical missing-authentication vulnerability (CWE-306) in emlog, an open-source website building system. The install.php script accepts an action=reinstall request without requiring authentication, allowing a remote attacker to overwrite the application’s database configuration and create a new administrator account. The flaw carries a CVSS v3.1 base score of 9.8 (Critical).
Technical details
- Root cause:
install.phpguards its "already installed" check with a condition that only runs when$act != 'reinstall'. Settingaction=reinstallbypasses this check entirely, letting the installation logic execute even on an already-configured site. - Trigger conditions: An unauthenticated remote request to
install.php?action=reinstallsupplying parameters such ashostname,dbuser,dbpasswd,dbname,dbprefix,username,password, andemail. - Attack vector: Network-based, no privileges and no user interaction required (
AV:N/AC:L/PR:N/UI:N). - Impact: The submitted values are written via
file_put_contents('config.php', $config), overwriting the site’s live database configuration with attacker-controlled settings and simultaneously creating a new administrator account — resulting in full compromise of confidentiality, integrity, and availability.
Affected software
- emlog (emlog/emlog): versions 2.6.26 and earlier
Severity
- CVSS v3.1 Base Score: 9.8 (Critical)
- Vector:
CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:H/I:H/A:H
Mitigation and recommended actions
- Immediate: No fixed version is available as of this review. Monitor the vendor’s GitHub Security Advisory (GHSA-v5qq-p8mp-3gxm) for a patch release and upgrade as soon as one is published.
- If no patch is available:
- Restrict or block external access to
install.phpat the web server or reverse proxy layer (e.g., deny requests containingaction=reinstall). - Remove or rename the
install.phpfile/directory on production deployments where reinstallation is not needed. - Monitor web server and application logs for unexpected POST requests to
install.phpwith database-credential parameters. - Rotate database credentials and review admin account lists if exposure to the internet cannot be ruled out.
- Restrict or block external access to
How IONIX identifies potentially affected assets
IONIX matches the following signals against data already collected when it crawled the asset; identifying the technology sends no request beyond that crawl.
- Raw response body:
powered by emlog,powered by <a href="https://www.emlog.net">emlog</a> - Page title:
powered by emlog

