Skip to main content

Kirki CVE-2026-13147

| EUVDEUVD-2026-45889 CRITICAL
2026-07-20 WPScan GHSA-74x7-v2vc-6vgc
9.1
CVSS 3.1 · Vendor: WPScan
Share

Severity by source

Vendor (WPScan) PRIMARY
9.1 CRITICAL
AV:N/AC:L/PR:N/UI:N/S:U/C:H/I:H/A:N
vuln.today AI
8.2 HIGH

Unauthenticated network SSRF with no interaction (AV:N/AC:L/PR:N/UI:N); high confidentiality from internal data access, but integrity only limited (I:L) absent a confirmed state-changing sink.

3.1 AV:N/AC:L/PR:N/UI:N/S:U/C:H/I:L/A:N
4.0 AV:N/AC:L/AT:N/PR:N/UI:N/VC:H/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
High
Integrity
High
Availability
None

Lifecycle Timeline

5
Analysis Generated
Jul 20, 2026 - 14:25 vuln.today
CVSS changed
Jul 20, 2026 - 14:22 NVD
9.1 (CRITICAL)
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
CRITICAL 9.1

DescriptionCVE.org

The Kirki WordPress plugin before 6.0.12 does not validate a user-supplied URL before requesting it server-side, allowing unauthenticated attackers to make the site issue HTTP requests to arbitrary hosts (Server-Side Request Forgery).

AnalysisAI

Server-Side Request Forgery in the Kirki WordPress plugin before 6.0.12 allows unauthenticated attackers to coerce the server into issuing HTTP requests to arbitrary attacker-chosen hosts because a user-supplied URL is fetched server-side without validation. This is reachable remotely with no authentication or user interaction (CVSS 9.1), publicly available exploit code exists, and a vendor patch has shipped, but there is no public exploit identified as being used in active attacks (not in CISA KEV). Reported by WPScan (EUVD-2026-45889), the flaw is dangerous on WordPress sites hosted in cloud or internal-network environments where the request can pivot to metadata or intranet services.

Technical ContextAI

Kirki is a widely used WordPress customizer/theme-options toolkit that themes and plugins rely on to build settings panels, so it is embedded across many sites rather than run standalone. The root cause is a classic SSRF (CWE-918, Server-Side Request Forgery - the input CWE field was 'N/A' so this class is inferred from the described behavior): the plugin accepts a URL parameter and performs a server-side HTTP fetch of it without allow-listing schemes, resolving DNS, or blocking internal/loopback/link-local address ranges. Because WordPress runs the fetch with the site's own network position and credentials context, an attacker's chosen destination is contacted by the trusted server. The CPE is recorded generically as cpe:2.3:a:unknown:kirki:*:*:*:*:*:*:*:*, so the vendor namespace is not authoritatively fixed in the input data.

RemediationAI

Upgrade the Kirki plugin to version 6.0.12 or later, which is the vendor-released patch that adds validation of the user-supplied URL before the server-side request. If immediate patching is not possible, restrict outbound connectivity from the web server so it cannot reach internal or cloud-metadata addresses - block egress to 169.254.169.254, RFC1918 ranges, and loopback at the host or network firewall (trade-off: may break legitimate internal integrations the site relies on); place a filtering egress proxy in front of the site to allow-list permitted external hosts; and use a WAF rule to block requests carrying attacker-controlled URL parameters to the vulnerable endpoint. Confirm the fix and any advisory notes via WPScan at https://wpscan.com/vulnerability/f39c3e35-8673-4095-a829-a9ec2624f66c/. Because Kirki is often bundled by themes, also verify no theme ships an older embedded copy after updating.

More in Kirki

View all
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-12723 MEDIUM POC
5.3 Jul 20

Unauthenticated comment manipulation in the Kirki WordPress plugin (versions before 6.0.12) allows remote attackers to o

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

CVE-2026-13147 vulnerability details – vuln.today

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