Description
Concrete CMS below 9.5.3 stores user validation hashes for multiple purposes (email/registration validation, password reset, and persistent login) in a single table with a type column, but the redemption path resolves a hash by value alone and does not verify its type. As a result, a hash issued for one purpose can be redeemed for another: a long-lived registration hash (60-day expiry) can be submitted to the password-change endpoint to set a new password on the target account, and a password-reset hash can be submitted to the email-validation endpoint to activate an account. Exploitation requires the attacker to first obtain a valid hash through a separate channel (for example email interception, log exposure, or SSRF against an internal mail relay), so the flaw amplifies the impact of any hash disclosure rather than creating a standalone entry point. The Concrete CMS security team gave this vulnerability a CVSS v4.0 score of 6.3 with vector CVSS:4.0/AV:N/AC:H/AT:P/PR:N/UI:N/VC:L/VI:L/VA:N/SC:N/SI:N/SA:N. Thanks Yonatan Drori from Tenzai for reporting.
Published: 2026-09-10
Score: 6.3 Medium
EPSS: n/a
KEV: No
Impact: Unauthorized password changes or account activation via hash reuse
Action: Patch
AI Analysis

Impact

Concrete CMS versions below 9.5.3 store hashes used for email verification, password resets, and persistent logins in one table with a type column and look up a hash value alone. The flaw lets an attacker supply a registration hash to the password‑change endpoint, effectively resetting the owner’s password, or use a password‑reset hash on the email‑validation endpoint to activate an account. The vulnerability only compounds the risk of any hash disclosure, so it amplifies the impact of compromised hashes.

Affected Systems

Concrete CMS deployments running any version earlier than 9.5.3 are vulnerable. The flaw affects the core authentication subsystem across all site installations that use the default validation‑hash table setup.

Risk and Exploitability

The CVSS v4.0 score of 6.3 indicates moderate severity. No EPSS score is available and the vulnerability is not listed in CISA’s KEV catalog. Exploitation requires an attacker to first obtain a valid hash through a separate channel such as email interception, log exposure, or server‑side request forgery against an internal mail relay. Once a hash is available, the attacker can reuse it for a different purpose, allowing account compromise without additional credentials. The likely attack vector is indirect, relying on first‑stage hash disclosure, but the cost of the subsequent takeover is significant.

Generated by OpenCVE AI on September 11, 2026 at 03:51 UTC.

Remediation

No vendor fix or workaround currently provided.

OpenCVE Recommended Actions

  • Upgrade Concrete CMS to version 9.5.3 or later, where hash type is validated during redemption
  • Limit exposure of validation hashes by protecting email logs, restricting log access, and enforcing TLS for internal mail relays
  • Monitor authentication logs for suspicious hash usage and investigate any unexpected account activations or password changes

Generated by OpenCVE AI on September 11, 2026 at 03:51 UTC.

Tracking

Sign in to view the affected projects.

Advisories

No advisories yet.

History

Fri, 11 Sep 2026 06:45:00 +0000

Type Values Removed Values Added
First Time appeared Concretecms
Concretecms concrete Cms
Vendors & Products Concretecms
Concretecms concrete Cms

Thu, 10 Sep 2026 23:30:00 +0000

Type Values Removed Values Added
Description Concrete CMS below 9.5.3 stores user validation hashes for multiple purposes (email/registration validation, password reset, and persistent login) in a single table with a type column, but the redemption path resolves a hash by value alone and does not verify its type. As a result, a hash issued for one purpose can be redeemed for another: a long-lived registration hash (60-day expiry) can be submitted to the password-change endpoint to set a new password on the target account, and a password-reset hash can be submitted to the email-validation endpoint to activate an account. Exploitation requires the attacker to first obtain a valid hash through a separate channel (for example email interception, log exposure, or SSRF against an internal mail relay), so the flaw amplifies the impact of any hash disclosure rather than creating a standalone entry point. The Concrete CMS security team gave this vulnerability a CVSS v4.0 score of 6.3 with vector CVSS:4.0/AV:N/AC:H/AT:P/PR:N/UI:N/VC:L/VI:L/VA:N/SC:N/SI:N/SA:N. Thanks Yonatan Drori from Tenzai for reporting.
Title Concrete CMS below 9.5.3 does not enforce validation-hash type on redemption, allowing a hash issued for one purpose to be redeemed for another.
Weaknesses CWE-640
CWE-863
References
Metrics cvssV4_0

{'score': 6.3, 'vector': 'CVSS:4.0/AV:N/AC:H/AT:P/PR:N/UI:N/VC:L/VI:L/VA:N/SC:N/SI:N/SA:N'}


Subscriptions

Concretecms Concrete Cms
cve-icon MITRE

Status: PUBLISHED

Assigner: ConcreteCMS

Published:

Updated: 2026-09-10T23:16:31.052Z

Reserved: 2026-08-27T18:21:25.200Z

Link: CVE-2026-81905

cve-icon Vulnrichment

No data.

cve-icon NVD

Status : Received

Published: 2026-09-11T00:19:48.077

Modified: 2026-09-11T00:19:48.077

Link: CVE-2026-81905

cve-icon Redhat

No data.

cve-icon OpenCVE Enrichment

Updated: 2026-09-11T06:30:05Z

Weaknesses
  • CWE-640

    Weak Password Recovery Mechanism for Forgotten Password

  • CWE-863

    Incorrect Authorization