Security Resilience

CVE-2024-10924

Auth Bypass in Really-Simple-Plugins Really Simple Security 9.0.0 – 9.1.2

Published
15 November 2024
Modified
23 January 2026
Patch / advisory
CVSS Score v3.1 9.8
Click a component to see what it means
Raw vectorCVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:H/I:H/A:H
EPSS Score 0.82 99.7th percentile
Risk Priority 97 floored blend · peak EPSS

CVSS and EPSS are reproduced from their sources (NVD, FIRST EPSS). Risk Priority is our own derived reading, not an NVD score.

Summary

CVE-2024-10924 is a critical-severity Authentication Bypass Using an Alternate Path or Channel (CWE-288) vulnerability in Really-Simple-Plugins Really Simple Security. Its CVSS base score is 9.8 (Critical).

Operationally, exploitation aligns with the MITRE ATT&CK technique Data Obfuscation (T1001); ranked in the top 0.3% of CVEs by exploit likelihood; it is not currently listed in the CISA KEV catalog.

The strongest mitigations our analysis identified map to AC-14 (Permitted Actions Without Identification or Authentication) and AC-25 (Reference Monitor) — see the control section below for these in your framework.

Deeper analysis AI-assisted summary

Synthesised by an AI model from the NVD description and linked references — a reading aid, not an authoritative source.

The Really Simple Security plugin for WordPress, including its Free, Pro, and Pro Multisite editions, is affected by an authentication bypass vulnerability in versions 9.0.0 through 9.1.1.1. The flaw stems from improper error handling in the check_login_and_get_user function used by the two-factor REST API endpoints, allowing the bypass when the optional Two-Factor Authentication feature is enabled.

Unauthenticated attackers can exploit the issue over the network to log in as any existing user account on the site, including administrators, without valid credentials. The vulnerability carries a CVSS score of 9.8 and maps to CWE-288 and CWE-306.

The referenced plugin changeset and Wordfence advisory indicate that the issue was addressed by updating the affected REST API logic; site owners should upgrade to a version beyond 9.1.1.1. The EPSS score remains high at approximately 0.94 with no documented real-world exploitation activity.

OWASP Top 10 for Web (2025)

EU & UK References

Vulnerability Data

The Really Simple Security (Free, Pro, and Pro Multisite) plugins for WordPress are vulnerable to authentication bypass in versions 9.0.0 to 9.1.1.1. This is due to improper user check error handling in the two-factor REST API actions with the 'check_login_and_get_user'…

more

function. This makes it possible for unauthenticated attackers to log in as any existing user on the site, such as an administrator, when the "Two-Factor Authentication" setting is enabled (disabled by default).

CWE(s)

Related Threats

MITRE ATT&CK Enterprise Techniques

T1001 Data Obfuscation Command And Control
Adversaries may obfuscate command and control traffic to make it more difficult to detect.
T1003.001 LSASS Memory Credential Access
Adversaries may attempt to access credential material stored in the process memory of the Local Security Authority Subsystem Service (LSASS).
T1003.002 Security Account Manager Credential Access
Adversaries may attempt to extract credential material from the Security Account Manager (SAM) database either through in-memory techniques or through the Windows Registry where the SAM database is stored.
T1007 System Service Discovery Discovery
Adversaries may try to gather information about registered local system services.
T1010 Application Window Discovery Discovery
Adversaries may attempt to get a listing of open application windows.
T1016 System Network Configuration Discovery Discovery
Adversaries may look for details about the network configuration and settings, such as IP and/or MAC addresses, of systems they access or through information discovery of remote systems.
Derived from this CVE’s CWE(s) via the direct CWE→ATT&CK cross-walk.

CVEs Like This One

CVE-2023-2781Shared CWE-288, CWE-306
CVE-2023-39231Shared CWE-288, CWE-306
CVE-2024-12857Shared CWE-288, CWE-306
CVE-2024-13553Shared CWE-288, CWE-306
CVE-2024-23917Shared CWE-288, CWE-306
CVE-2024-47574Shared CWE-288, CWE-306
CVE-2024-50487Shared CWE-288, CWE-306
CVE-2024-9658Shared CWE-288, CWE-306
CVE-2023-20003Shared CWE-288, CWE-306
CVE-2024-7503Shared CWE-288, CWE-306

Affected Assets

really-simple-plugins
really simple security
9.0.0 — 9.1.2 · 9.0.0 — 9.1.2 · 9.0.0 — 9.1.2

Mitigating Controls

Control response

Prevent
Stop it (NIST 800-53)

—

Detect
Catch it (NIST detect / respond)

—

Harden
Shrink the surface (DISA STIG)
  • 13 hardening rules · 4 OS baselines
Validate
Prove the fix (OWASP ASVS)
  • V6.4.3
  • V6.6.1
  • V12.1.3
  • V6.2.3

Mitigating Controls (NIST 800-53 r5) AI

Requires a tamperproof, always-invoked reference monitor that structurally blocks bypass via any alternate path.

Enforces authorization checks on every logical access path, eliminating unauthenticated alternate channels.

Directly mandates unique identification and authentication of users before access to functions requiring identity.

Extends the same authentication requirement to non-organizational users accessing critical functionality.

Requires authentication of services before they can invoke or expose critical functions.

Explicitly identifies and limits actions permitted without authentication, preventing critical functions from being exposed.

Mitigating Controls (NIST CSF 2.0) AI

Derived directly from the weakness types (CWEs) cited in the NVD entry via our AI-authored CWE→CSF cross-walk (authority under review) — links open the control.

PR.AA-01 partial match
blocks

Managing identities and credentials is a prerequisite for authentication but does not itself enforce it on critical functions.

PR.AA-03 partial match
blocks

Requiring authentication on every channel and path directly eliminates alternate-path bypasses.

PR.AA-05 partial match
blocks

Enforcing authorizations and least privilege across all access vectors prevents unauthenticated alternate paths.

PR.IR-01 partial match
blocks

Protecting networks and environments from unauthorized logical access blocks bypass via undocumented channels.

Mitigating Controls (ISO/IEC 27001:2022 Annex A) AI

Derived directly from the weakness types (CWEs) cited in the NVD entry via our AI-authored CWE→ISO cross-walk (authority under review) — links open the control.

removes
blocks

A.5.15 only requires defining a topic-specific access control policy and determining requirements; it does not itself enforce, implement or configure any access rules that would stop an alternate unauthenticated path from being exploitable.

removes
blocks

Access rights provisioning and review prevent bypass via unmonitored or alternate channels.

blocks

Mandating authentication requirements for critical functions at the requirements-gathering stage ensures that essential operations are not left unprotected by missing login or verification mechanisms.

Hardening callouts derived

Configuration rules from DISA STIG baselines that bear on weaknesses of the type cited by this CVE. Each rule is shown with the relationship its mapping actually records, against the CWE it was authored against. Derived via CVE→CWE over `controls_xwalks` (higher-evidence rows only; rows rated `none` are excluded).

Oracle Linux 8 (3 rules)
  • V-248598 There must be no ".shosts" files on the OL 8 operating system. blocks CWE-288
  • V-248827 OL 8 must not have the rsh-server package installed. blocks CWE-288, CWE-306
  • V-248585 OL 8 must require reauthentication when using the "sudo" command. blocks CWE-306
Oracle Linux 9 (2 rules)
  • V-271757 OL 9 file systems must not contain shosts.equiv files. blocks CWE-288
  • V-271758 OL 9 file systems must not contain .shosts files. blocks CWE-288
RHEL 7 (4 rules)
  • V-204440 Red Hat Enterprise Linux operating systems version 7.2 or newer using Unified Extensible Firmware Interface (UEFI) must require authentication upon booting into single-user and maintenance modes. blocks CWE-288
  • V-204442 The Red Hat Enterprise Linux operating system must not have the rsh-server package installed. blocks CWE-288, CWE-306
  • V-204424 The Red Hat Enterprise Linux operating system must not allow accounts configured with blank or null passwords. blocks CWE-288
RHEL 8 (2 rules)
  • V-230492 RHEL 8 must not have the rsh-server package installed. blocks CWE-306
  • V-237643 RHEL 8 must require re-authentication when using the "sudo" command. blocks CWE-306

References