← Vulnerability feed

Vulnerability record · CVE-2016-8870 · published 4 November 2016

CVE-2016-8870: Joomla! Users component registration bypass allows account creation

Joomla · Joomla\!

The register method in the UsersModelRegistration class in Joomla! before 3.6.4 fails to check the Allow User Registration configuration setting. When registration is disabled, a remote attacker can still create user accounts. This matters because it defeats an administrative control meant to keep unauthenticated users out of the site.

8.1 CVSS 3.0 High EPSS 81% · top 0.4% CWE-20 · Improper input validation
8.1CVSS 3.0 base score, v2 6.8
81%EPSS exploitation probability, 30 days
NoNot in CISA KEV
1Affected product versions listed by NVD
18References, 2 tagged exploit
17 Jun 2026Last modified by NVD

Description

The register method in the UsersModelRegistration class in controllers/user.php in the Users component in Joomla! before 3.6.4, when registration has been disabled, allows remote attackers to create user accounts by leveraging failure to check the Allow User Registration configuration setting.

CVSS:3.0/AV:N/AC:H/PR:N/UI:N/S:U/C:H/I:H/A:H

Automated analysis

Generated by VULONE's analysis model from the NVD record, CISA KEV and EPSS data on 18 September 2026. Confidence: high.

high priorityThe flaw is remotely exploitable without authentication, public exploit code exists, and EPSS is very high, though the CVSS attack complexity is rated high.

What it is

The register method in the UsersModelRegistration class in Joomla! before 3.6.4 fails to check the Allow User Registration configuration setting. When registration is disabled, a remote attacker can still create user accounts. This matters because it defeats an administrative control meant to keep unauthenticated users out of the site.

Impact

An attacker gains a valid user account on a site where registration was intentionally disabled. Depending on the site's default group assignment, that account can provide a foothold for further privilege escalation.

Attack surface

Reachable over the network through the Users component registration endpoint; no authentication is required and no user interaction is needed. The CVSS vector is AV:N/AC:H/PR:N/UI:N, so the attack is remote but has high complexity.

Exploitation

Not listed in CISA KEV, but EPSS is very high at 0.812 (99.6th percentile), and public exploit code exists (Exploit-DB 40637, Rapid7 module). Exploitation is practical and well documented.

What to do

  • Upgrade Joomla! to 3.6.4 or later, which contains the fix commit bae1d43938c878480cfd73671e4945211538fdcf.
  • If immediate patching is not possible, block or restrict access to the Users component registration endpoint at the web server or WAF.
  • Audit existing user accounts for unexpected registrations created while registration was disabled, and remove any that are not legitimate.
  • Review default user group assignments so newly created accounts receive the least privilege possible.

Detection

  • Monitor web logs for POST requests to the Joomla! registration endpoint (index.php?option=com_users) on sites where registration is disabled.
  • Alert on new user account creation events in Joomla! that occur while the Allow User Registration setting is off.
  • Correlate account creation with source IPs and user agents that do not match normal site traffic.

This assessment is produced automatically and is not human-reviewed. Verify against the vendor advisory before acting on it.

Affected products

1 vulnerable configurations from NVD's CPE data, grouped by vendor and product.

References

LinkTags
http://www.rapid7.com/db/modules/auxiliary/admin/http/joomla_registration_privesc Third Party Advisory
http://www.securityfocus.com/bid/93876 Third Party AdvisoryVDB Entry
http://www.securitytracker.com/id/1037107
http://www.securitytracker.com/id/1037108 Third Party AdvisoryVDB Entry
https://blog.sucuri.net/2016/10/details-on-the-privilege-escalation-vulnerability-in-joomla.html
https://developer.joomla.org/security-centre/659-20161001-core-account-creation.html Vendor Advisory
https://github.com/joomla/joomla-cms/commit/bae1d43938c878480cfd73671e4945211538fdcf Patch
https://medium.com/%40showthread/joomla-3-6-4-account-creation-elevated-privileges-write-up-and-exploit-965d8fb46fa2#.rq
https://www.exploit-db.com/exploits/40637/ ExploitThird Party Advisory
http://www.rapid7.com/db/modules/auxiliary/admin/http/joomla_registration_privesc Third Party Advisory
http://www.securityfocus.com/bid/93876 Third Party AdvisoryVDB Entry
http://www.securitytracker.com/id/1037107
http://www.securitytracker.com/id/1037108 Third Party AdvisoryVDB Entry
https://blog.sucuri.net/2016/10/details-on-the-privilege-escalation-vulnerability-in-joomla.html
https://developer.joomla.org/security-centre/659-20161001-core-account-creation.html Vendor Advisory
https://github.com/joomla/joomla-cms/commit/bae1d43938c878480cfd73671e4945211538fdcf Patch
https://medium.com/%40showthread/joomla-3-6-4-account-creation-elevated-privileges-write-up-and-exploit-965d8fb46fa2#.rq
https://www.exploit-db.com/exploits/40637/ ExploitThird Party Advisory

Track CVE-2016-8870 inside VULONE

Watch it alongside the ransomware crews, C2 infrastructure and forum chatter that reference it, query it through the API and pull it into your SIEM over TAXII.

Start free Open in platform

Related vulnerabilities

Same products first, then exploited flaws of the same weakness class.

9.8CVE-2016-10033PHPMailer isMail mailSend argument injection enables remote code executionPHPMailer before 5.2.18 fails to properly sanitize the Sender property in the mailSend function of the isMail transport, allowing a crafted backslash…KEVEPSS 100%analysed5.3CVE-2023-23752Joomla! webservice endpoints improper access checkJoomla! 4.0.0 through 4.2.7 contains an improper access check that allows unauthenticated access to webservice endpoints. Because the endpoints can e…KEVEPSS 100%analysed9.8CVE-2026-48902Joomla\! cleartext transmission vulnerabilityThe password and username reset features created plain http links for https connections if the "Force SSL" flag wasn't explicitly set.EPSS 0.33%9.8CVE-2025-25226Joomla\! sql injection vulnerabilityImproper handling of identifiers lead to a SQL injection vulnerability in the quoteNameStr method of the database package. Please note: the affected …EPSS 0.47%9.8CVE-2022-23795Joomla\! improper authentication vulnerabilityAn issue was discovered in Joomla! 2.5.0 through 3.10.6 & 4.0.0 through 4.1.0. A user row was not bound to a specific authentication mechanism which …EPSS 1.1%9.8CVE-2022-23797Joomla\! sql injection vulnerabilityAn issue was discovered in Joomla! 3.0.0 through 3.10.6 & 4.0.0 through 4.1.0. Inadequate filtering on the selected Ids on an request could resulted …EPSS 1.1%9.8CVE-2022-23799Joomla\! vulnerabilityAn issue was discovered in Joomla! 4.0.0 through 4.1.0. Under specific circumstances, JInput pollutes method-specific input bags with $_REQUEST data.EPSS 1.2%9.8CVE-2010-1433Joomla\! unrestricted file upload vulnerabilityJoomla! Core is prone to a vulnerability that lets attackers upload arbitrary files because the application fails to properly verify user-supplied in…EPSS 1.1%

Source: NIST National Vulnerability Database (record CVE-2016-8870), CISA KEV, FIRST EPSS (scores of 2026-09-26). This page is refreshed as NVD updates the record.