Skip to main content

RTMKit WordPress Plugin CVE-2026-12906

| EUVDEUVD-2026-44879 LOW
Authorization Bypass Through User-Controlled Key (CWE-639)
2026-07-16 WPScan GHSA-344h-fqfm-3mrj
2.7
CVSS 3.1 · Vendor: WPScan

Severity by source

Vendor (WPScan) PRIMARY
2.7 LOW
AV:N/AC:L/PR:H/UI:N/S:U/C:L/I:N/A:N
vuln.today AI
4.3 MEDIUM

Contributor role is PR:L not PR:H; impact limited to post title read, so C:L; no integrity or availability impact applies.

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

Primary rating from Vendor (WPScan).

CVSS VectorVendor: WPScan

Attack Vector
Network
Attack Complexity
Low
Privileges Required
High
User Interaction
None
Scope
Unchanged
Confidentiality
Low
Integrity
None
Availability
None

Lifecycle Timeline

4
Analysis Generated
Jul 22, 2026 - 10:03 vuln.today
Patch available
Jul 16, 2026 - 10:18 EUVD
CVE Published
Jul 16, 2026 - 06:00 cve.org
UNKNOWN (no severity yet)
CVE Published
Jul 16, 2026 - 06:00 cve.org
LOW 2.7

DescriptionCVE.org

The RTMKit WordPress plugin before 2.0.9 does not perform a capability check in one of its AJAX actions and resolves a request-supplied post identifier directly, allowing users with at least the Contributor role to read the titles of other users' private, draft, pending, scheduled and trashed posts.

AnalysisAI

Unauthorized post title disclosure in the RTMKit WordPress plugin before 2.0.9 allows any site user holding at least the Contributor role to enumerate private, draft, pending, scheduled, and trashed posts authored by other users. The root cause is a missing capability check in an AJAX handler that resolves a caller-supplied post identifier directly - a classic IDOR (CWE-639) pattern. No public exploit is in CISA KEV, but a publicly available proof-of-concept exists per WPScan, and the vendor has released a patch in version 2.0.9.

Technical ContextAI

The affected product is the RTMKit WordPress plugin (CPE: cpe:2.3:a:unknown:rtmkit:*:*:*:*:*:*:*:*) in all versions before 2.0.9. The vulnerability is classified under CWE-639 (Authorization Bypass Through User-Controlled Key), commonly known as Insecure Direct Object Reference (IDOR). WordPress AJAX handlers registered without a capability check (e.g., missing current_user_can() validation) will execute for any logged-in user who knows or can guess the action hook name. In this case, the handler blindly resolves a post ID supplied in the request, bypassing WordPress's built-in post visibility controls and leaking post titles that would otherwise be inaccessible to Contributor-level accounts.

RemediationAI

Update the RTMKit WordPress plugin to version 2.0.9 or later, which includes a vendor-released patch addressing the missing capability check. The fix should be applied through the WordPress admin dashboard (Plugins > Installed Plugins > Update) or via WP-CLI with 'wp plugin update rtmkit'. If immediate update is not feasible, a compensating control is to audit and restrict the Contributor role on the site: remove the Contributor role from any untrusted or external users until the patch is applied. Alternatively, a site administrator can use a security plugin (e.g., Wordfence, WP Cerber) to block AJAX requests to the specific action hook if it can be identified. Note that blocking all AJAX traffic is not recommended as it will break legitimate plugin functionality. Advisory references: WPScan https://wpscan.com/vulnerability/594c3769-b953-4966-836d-a0dc4585fe87/ and NVD https://nvd.nist.gov/vuln/detail/CVE-2026-12906.

Share

CVE-2026-12906 vulnerability details – vuln.today

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