Skip to main content

MacCMS CVE-2026-111356

| EUVDEUVD-2026-102500 CRITICAL
Improper Restriction of Excessive Authentication Attempts (CWE-307)
2026-10-15 VulnCheck GHSA-x2wf-9f7g-pjxv
9.1
CVSS 4.0 · Vendor: VulnCheck
View

Attack ChainAIDerived

Hypothetical attack flow derived from CVE metadata – not a confirmed exploit chain

  1. Access
    Identify victim's registered email or phone
  2. Exploit
    Request password recovery code
  3. Execution
    Brute-force six-digit findpass_reset code
  4. Impact
    Overwrite password and hijack member account

Vulnerability Assessment

Weakness
CWE
OWASP Top 10:2025
A07:2025 - Authentication Failures
ASVS 5.0
V6 - Authentication Brute-force prevention, rate limiting
Exploitation Conditions

The attacker must know the victim member's registered email address or phone number, then request a password recovery code and repeatedly submit guesses to findpass_reset; because MacCMS enforces no cap on the number of attempts, the six-digit (one-in-a-million) code can be brute-forced. Requires that public/self-service member registration and password recovery be enabled (default member-facing feature). Limiting factors: the attacker must target a known victim identifier rather than any account at random, the guessing must complete within the recovery code's validity window, and the impact is confined to member accounts as described (not administrator accounts); no authentication (PR:N) and no user interaction (UI:N) are required.

Impact

Signals are mostly aligned toward a genuine, high-impact issue but with one important nuance. The CVSS 4.0 base score is 9.1 (Critical) with AV:N/PR:N/UI:N, meaning remote, unauthenticated exploitation with no user interaction, and VC:H/VI:H reflecting full compromise of a member account (read victim data, overwrite password). The vendor's AC:H tempers this slightly, acknowledging the attacker must first know the victim's email or phone and iterate over the code space, so this is a targeted takeover rather than a spray-and-pray mass exploit. CWE-307 (improper restriction of excessive authentication attempts) is corroborated by the referenced User.php source lines, so the root cause is confirmed, not inferred. No EPSS score was provided (cannot gauge statistical exploitation probability) and the CVE is NOT in CISA KEV, so there is no confirmed active exploitation - exploitation status is 'no public exploit identified at time of analysis,' though a detailed public technical writeup (hackmd) describing the exact attack flow and vulnerable code lowers the practical bar significantly and should be treated as near-POC-grade methodology. Net: a real priority for anyone running MacCMS with public member registration, but the need to know a specific victim's email/phone and the targeted nature of a six-digit brute-force keep it from being a wormable, internet-wide crisis. No SSVC decision data was supplied in the input.

Exploit ScenarioDerived

An attacker who knows a target member's registered email or phone requests a password recovery code, then scripts automated requests against the findpass_reset endpoint to brute-force the six-digit code because no attempt limit is enforced. Once a code matches, the attacker sets a new password and takes over the victim's account. A public technical writeup detailing the flow and the vulnerable User.php code paths is available, though no packaged exploit tool is confirmed in CISA KEV.

Act Now Prioritize within 24-48h. Why: CRITICAL severity.
No patch listed yet 0.3% exploitation probability (EPSS)

Get an e-mail when this CVE is exploited, patched or re-scored. Free account.

Alert me

AnalysisAIv1 – Oct 15, 2026

Password-recovery brute force in MacCMS v10 (through 2026.1000.4056) lets unauthenticated remote attackers take over member accounts: the six-digit reset code is never rate-limited, so anyone who knows a victim member's registered email address or phone number can request a code and repeatedly submit guesses to findpass_reset until the correct value is found, then overwrite the member's password. Because no attempt cap, lockout, or backoff is enforced, a 1,000,000-value code space becomes brute-forceable within the code's validity window, though the attacker must already know the target identifier and the impact is confined to member (non-administrator) accounts. Assessed as high severity (published CVSS 4.0 base 9.1; independent 3.1 assessment AV:N/AC:L/PR:N/UI:N with high confidentiality and integrity impact); there is no CISA KEV entry and no dedicated exploit tooling confirmed, although a public technical writeup documents the brute-force technique.

RemediationAI

No vendor-released patch identified at time of analysis; the references point only to the vulnerable source at tag v2026.1000.4056 and the upstream repository, so operators should monitor https://github.com/magicblack/maccms10 and the VulnCheck advisory at https://www.vulncheck.com/advisories/maccms-v10-through-2026.1000.4056-account-takeover-via-password-recovery-brute-force for a fixed release. Until then, the highest-value compensating control is to throttle the member password-reset submission path: place a reverse-proxy or WAF rate limit (for example an nginx limit_req zone, or equivalent fail2ban/WAF rule) on POSTs to the findpass_reset endpoint keyed per source IP and per requested reset token, allowing only a handful of attempts per code and blocking further submissions once exceeded; the trade-off is that aggressive thresholds can temporarily lock out legitimate members behind shared NAT or carrier-grade NAT ranges, so combine the throttle with alerting rather than a permanent ban. Self-hosted operators with code access can add a failure counter that invalidates the recovery code after three to five incorrect submissions and shortens the code's time-to-live to a few minutes, modifying the vulnerable logic in application/common/model/User.php around lines 1199-1231 and 1397-1450, but this is an unreviewed local fix and must be re-applied after any upstream upgrade. If member registration and self-service password recovery are not business requirements, disabling public registration and the recovery function removes the exposure entirely at the cost of increased helpdesk load and administrator-assisted resets. Finally, log and alert on bursts of requests to the recovery endpoint from a single source, and for any member account suspected of takeover, force a password reset, invalidate active sessions, and review the account for further changes.

Affected VersionsENISA

MacCMS 0 ≤2026.1000.4056

Affected Packages

euvd maccms no fix

Source: OSV (Open Source Vulnerabilities)

Affects your stack

Affects 1 package in euvd

Checking this CVE against your own stacks and servers is part of the Basic plan and up.

Technical ContextAI · show details

MacCMS (magicblack/maccms10) is a PHP-based content management system whose member module implements a self-service password recovery flow: the user submits an email address or phone number, the server generates and delivers a six-digit verification code, and the client posts that code together with a new password to the findpass_reset action. CWE-307 (Improper Restriction of Excessive Authentication Attempts) is the root cause here: the code in application/common/model/User.php (notably around lines 1199-1231 and 1397-1450 of tag v2026.1000.4056) compares the submitted code against the stored value but maintains no per-account, per-token, or per-source failure counter, no lockout, and no progressive delay, and does not invalidate the code after incorrect submissions. With only 10^6 possible values and no throttling, an attacker who has already obtained a valid recovery code request for a known victim identifier can iterate submissions at whatever rate the server accepts until the reset token is guessed, after which the new password is written to the member record. The CPE string cpe:2.3:a:magicblack:maccms:*:*:*:*:*:*:*:* carries a wildcard version, indicating the vendor product as a whole is treated as in scope rather than a single build. The feed tag 'Information Disclosure' understates the real outcome: successful exploitation yields account takeover, matching the high confidentiality and integrity, and no availability, impact captured in the independent assessment.

Know when Maccms gets its next vulnerability

  • Watch products and get an email when something new is published
  • Check this CVE against your own stack and servers
  • Exploit and PoC references, threat intelligence from 22 sources

No credit card · 7-day full trial

Severity by source

Vendor (VulnCheck) PRIMARY 9.1 CRITICAL
CVSS:4.0/AV:N/AC:H/AT:N/PR:N/UI:N/VC:H/VI:H/VA:N/SC:N/SI:N/SA:N
vuln.today AI 9.1 CRITICAL

Remote and unauthenticated (AV:N/PR:N/UI:N); AC:L because absent rate limiting makes brute-force deterministic once the victim's email/phone is known; full account read and password overwrite give C:H/I:H, no availability impact.

3.1 AV:N/AC:L/PR:N/UI:N/S:U/C:H/I:H/A:N
4.0 AV:N/AC:L/AT:N/PR:N/UI:N/VC:H/VI:H/VA:N/SC:N/SI:N/SA:N

Primary rating from Vendor (VulnCheck).

CVSS VectorVendor: VulnCheck

Attack Vector
Network
Attack Complexity
High
Attack Requirements
None
Privileges Required
None
User Interaction
None
Vulnerable system: Confidentiality
High
Vulnerable system: Integrity
High
Vulnerable system: Availability
None
Subsequent system: Confidentiality
None
Subsequent system: Integrity
None
Subsequent system: Availability
None

DescriptionCVE.org

MacCMS v10 through 2026.1000.4056 does not limit attempts on the six-digit password recovery code, allowing unauthenticated attackers to take over member accounts. Attackers knowing a victim's email or phone can request a code and brute-force findpass_reset to overwrite the member's password.

Executive ViewAI

Why It Matters

MacCMS v10 (through 2026.1000.4056) is affected by a critical unauthenticated account takeover vulnerability that allows attackers to compromise member accounts via password reset brute force. No vendor-released patch identified at time of analysis, and publicly available exploit code exists, putting member data and organizational reputation at risk. Leadership should prioritize immediate mitigations to protect user accounts and maintain trust.

Business Impact: High
Compensating Controls

Implement rate limiting, account lockout, and CAPTCHA on the password reset process; monitor logs for brute-force patterns; restrict access to the reset endpoint via WAF; and disable password reset functionality if operationally feasible.

Threat Intelligence Overview

EPSS Score
0.3%
Top 74% exploitable
Prevalence
Medium
popular open-source Chinese video CMS, niche but widely deployed in that sector
Social Media
1
Sightings
Data Quality
6 sources
Confidence: High

How this decision was reached

The engine reads each signal below and applies a fixed list of rules from top to bottom. The first rule that matches sets the recommended action – like a statement, every line is shown.

SignalValue
Severity CRITICAL
CISA KEV No
Public POC No
EPSS 0.3%
Patch available No
Active threat No
Deciding rule
CRITICAL severity
What every action level means
Emergency Immediate action required. Criteria: CRITICAL + in CISA KEV (actively exploited) without patch, OR CRITICAL + EPSS > 30% without patch, OR CRITICAL + active threat signals without patch.
Act Now Prioritize within 24-48h. Criteria: in KEV with patch available, OR CRITICAL + public POC, OR HIGH + EPSS > 10%, OR CRITICAL + active threat, OR any CRITICAL severity.
This Week Schedule remediation this week. Criteria: HIGH severity (CVSS 7.0-8.9). Patch within normal change window.
This Month Plan within 30 days. Criteria: MEDIUM severity (CVSS 4.0-6.9), lower exploitation probability. Include in regular patch cycle.
Monitor Track and reassess. Criteria: LOW severity (CVSS 0.1-3.9), minimal exploitation risk. No immediate action needed.

SSVC AssessmentENISA

SSVC Decision
Scheduled
Exploitation
Poc
System Exposure· derived
Open
Automatable
No
Human Impact
High
Technical Impact
Total

Priority Score

46
Low Medium High Critical
KEV: 0
EPSS: 0
CVSS: +46
PoC: 0
Weaponized: 0
Threat intel: 0
Gov advisory: 0

Attack Technique

Information disclosure occurs when an application unintentionally exposes sensitive data that aids attackers in reconnaissance or directly compromises security.

More in Maccms

View all
CVE-2017-17733 CRITICAL POC
9.8 Dec 18

Maccms 8.x allows remote command execution via the wd parameter in an index.php?m=vod-search request. Rated critical sev

CVE-2025-28091 CRITICAL POC
9.1 Mar 28

maccms10 v2025.1000.4047 has a Server-Side Request Forgery (SSRF) vulnerability via Add Article. Rated critical severity

CVE-2025-28090 CRITICAL POC
9.1 Mar 28

maccms10 v2025.1000.4047 is vulnerable to Server-Side Request Forgery (SSRF) in the Collection Custom Interface feature.

CVE-2019-9829 HIGH POC
8.8 Mar 15

Maccms 10 allows remote attackers to execute arbitrary PHP code by entering this code in a template/default_pc/html/art

CVE-2018-12114 HIGH POC
8.8 Jun 14

Maccms 10 allows CSRF via admin.php/admin/admin/info.html to add user accounts. Rated high severity (CVSS 8.8), this vul

CVE-2024-32391 HIGH POC
7.3 Apr 19

Cross Site Scripting vulnerability in MacCMS v.10 v.2024.1000.3000 allows a remote attacker to execute arbitrary code vi

CVE-2022-35148 MEDIUM POC
6.5 Aug 17

maccms10 v2021.1000.1081 to v2022.1000.3031 was discovered to contain a SQL injection vulnerability via the table parame

CVE-2022-27887 MEDIUM POC
6.1 Mar 25

Maccms v10 was discovered to contain a reflected cross-site scripting (XSS) vulnerability in /admin.php/admin/vod/data.h

CVE-2022-27886 MEDIUM POC
6.1 Mar 25

Maccms v10 was discovered to contain a reflected cross-site scripting (XSS) vulnerability in /admin.php/admin/ulog/index

CVE-2022-27885 MEDIUM POC
6.1 Mar 25

Maccms v10 was discovered to contain multiple reflected cross-site scripting (XSS) vulnerabilities in /admin.php/admin/w

CVE-2022-27884 MEDIUM POC
6.1 Mar 25

Maccms v10 was discovered to contain a reflected cross-site scripting (XSS) vulnerability in /admin.php/admin/plog/index

CVE-2022-26573 MEDIUM POC
6.1 Mar 25

Maccms v10 was discovered to contain multiple reflected cross-site scripting (XSS) vulnerabilities in /admin.php/admin/a

This site uses cookies essential for authentication and security. No tracking or analytics cookies are used. Privacy Policy