Skip to main content

Kirki WordPress Plugin EUVDEUVD-2026-45882

| CVE-2026-12723 MEDIUM
Missing Authorization (CWE-862)
2026-07-20 WPScan GHSA-f5q9-9w7q-q2jv
5.3
CVSS 3.1 · Vendor: WPScan
Share

Severity by source

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

REST route exposed over network with no authentication required (PR:N, AV:N); impact limited to comment integrity (I:L), no confidentiality or availability loss confirmed.

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

Primary rating from Vendor (WPScan).

CVSS VectorVendor: WPScan

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

Lifecycle Timeline

4
Analysis Generated
Jul 22, 2026 - 09:33 vuln.today
Patch available
Jul 20, 2026 - 09:17 EUVD
CVE Published
Jul 20, 2026 - 06:00 cve.org
UNKNOWN (no severity yet)
CVE Published
Jul 20, 2026 - 06:00 cve.org
MEDIUM 5.3

DescriptionCVE.org

The Kirki WordPress plugin before 6.0.12 does not perform any authorisation check on one of its REST routes, allowing unauthenticated users to overwrite the content of arbitrary existing comments and to create pre-approved comments under a spoofed identity, bypassing comment moderation.

AnalysisAI

Unauthenticated comment manipulation in the Kirki WordPress plugin (versions before 6.0.12) allows remote attackers to overwrite the content of any existing comment or inject new pre-approved comments under a spoofed identity, bypassing moderation entirely. The root cause is a missing authorization check (CWE-862) on a REST API route exposed by the plugin by default. A publicly available proof-of-concept exploit exists per WPScan, and SSVC classifies the attack as automatable, increasing the likelihood of mass exploitation against unpatched sites. No CISA KEV listing is present, but the trivial attack path warrants prompt patching.

Technical ContextAI

Kirki is a widely used WordPress framework plugin that enhances the WordPress Customizer with additional controls and fields. WordPress exposes plugin-registered routes via its REST API (wp-json/), which are accessible to unauthenticated clients unless the developer explicitly enforces capability checks or nonce verification. CWE-862 (Missing Authorization) describes exactly this failure: the plugin registers a REST route and neglects to validate whether the requestor has permission to perform the operation. The affected CPE is cpe:2.3:a:unknown:kirki:*:*:*:*:*:*:*:* (vendor field unresolved in NVD), covering all Kirki versions from 0 up to 6.0.12. The flaw permits two distinct abuse primitives: content overwrite of existing comments (integrity violation) and creation of auto-approved comments under arbitrary identities (trust/moderation bypass).

RemediationAI

The primary fix is to update the Kirki WordPress plugin to version 6.0.12 or later, which introduces proper authorization checks on the affected REST route. The patch is confirmed available from the vendor per EUVD-2026-45882. As a compensating control before patching is feasible, administrators can restrict unauthenticated REST API access by hooking the WordPress rest_authentication_errors filter to require login for all REST requests - note this may break themes or plugins that legitimately rely on public REST endpoints, so test in staging first. Alternatively, a WAF or reverse proxy rule blocking unauthenticated POST/PUT requests to wp-json/ paths will prevent exploitation at the network layer with minimal site impact. Full advisory references: https://wpscan.com/vulnerability/76df2c61-4ba7-4987-9e61-5d02142b3db5/ and https://nvd.nist.gov/vuln/detail/CVE-2026-12723.

More in Kirki

View all
CVE-2026-13147 CRITICAL POC
9.1 Jul 20

Server-Side Request Forgery in the Kirki WordPress plugin before 6.0.12 allows unauthenticated attackers to coerce the s

CVE-2026-12721 HIGH POC
8.6 Jul 31

SQL injection in the Kirki WordPress plugin before version 6.0.13 enables unauthenticated remote attackers to read arbit

CVE-2026-12720 HIGH POC
7.5 Jul 31

PHP Object Injection in the Kirki WordPress plugin before 6.0.13 enables a two-stage attack where unauthenticated users

CVE-2026-84219 HIGH POC
7.5 Sep 06

Stored cross-site scripting in the Kirki WordPress plugin before 6.3.0 allows unauthenticated remote attackers to persis

CVE-2026-74992 MEDIUM POC
6.8 Aug 20

Arbitrary file upload via malformed archive in the Kirki WordPress customizer plugin (all versions before 6.2.3) allows

CVE-2026-84221 MEDIUM POC
6.8 Sep 05

SQL injection in the Kirki WordPress plugin (versions 6.0.0 through <6.3.0) enables authenticated users with editor-leve

CVE-2026-16747 MEDIUM POC
6.5 Aug 12

Unauthenticated shortcode injection in Kirki WordPress plugin (all versions before 6.2.1) allows any remote attacker to

CVE-2026-57724 CRITICAL
9.8 Jul 13

Object injection in the Themeum Kirki WordPress customizer framework (all versions through 6.0.12) allows attackers to a

CVE-2026-77754 MEDIUM POC
5.3 Aug 26

Kirki WordPress Customizer Framework plugin before 6.0.14 exposes registered user email addresses, comment author emails

CVE-2026-84222 MEDIUM POC
5.3 Sep 09

Unauthenticated content disclosure in the Kirki WordPress plugin before 6.3.0 allows any remote attacker to retrieve the

CVE-2026-57726 CRITICAL
9.3 Jul 13

Blind SQL injection in the Themeum Kirki WordPress customizer framework (all versions up to and including 6.0.12) lets r

CVE-2026-12724 MEDIUM POC
4.3 Jul 20

HTML injection in the Kirki WordPress plugin before 6.0.12 allows unauthenticated attackers to embed arbitrary HTML into

Share

EUVD-2026-45882 vulnerability details – vuln.today

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