Intel

AIKIDO-2026-899299

johnpbloch/wordpress-core is vulnerable to Path Traversal

CVE-2026-87902Published Sep 23, 2026
September 23, 2026

92

CVE Score

Critical

Path Traversal

Are you affected? Scan for Free

TL;DR

get_page_template() resolves a page template from attacker-influenced input without confining the resulting path to the active theme directories. An unauthenticated request can therefore cause WordPress to include a chosen readable local .php file outside the theme. When the active child or parent theme has a top-level directory whose name starts with page- (for example page-templates) and a suitable local PHP file is readable by the web server, that include becomes remote code execution. The fix restricts page-template resolution so paths cannot escape the theme directories.

How do I fix this?

Upgrade the johnpbloch/wordpress-core library to the patch version.

Who does this affect?

You are affected if you are using a version that falls within the vulnerable range and the active child or parent theme contains a top-level directory whose name starts with page-. Reaching code execution also requires a readable local .php file on the server (for example pearcmd.php when register_argc_argv is On).

Versions

4.7.0 - 4.7.36

Fixed in 4.7.37

4.8.0 - 4.8.31

Fixed in 4.8.32

4.9.0 - 4.9.32

Fixed in 4.9.33

5.0.0 - 5.0.28

Fixed in 5.0.29

5.1.0 - 5.1.25

Fixed in 5.1.26

5.2.0 - 5.2.27

Fixed in 5.2.28

5.3.0 - 5.3.24

Fixed in 5.3.25

5.4.0 - 5.4.22

Fixed in 5.4.23

5.5.0 - 5.5.21

Fixed in 5.5.22

5.6.0 - 5.6.20

Fixed in 5.6.21

5.7.0 - 5.7.18

Fixed in 5.7.19

5.8.0 - 5.8.16

Fixed in 5.8.17

5.9.0 - 5.9.17

Fixed in 5.9.18

6.0.0 - 6.0.15

Fixed in 6.0.16

6.1.0 - 6.1.13

Fixed in 6.1.14

6.2.0 - 6.2.12

Fixed in 6.2.13

6.3.0 - 6.3.11

Fixed in 6.3.12

6.4.0 - 6.4.11

Fixed in 6.4.12

6.5.0 - 6.5.11

Fixed in 6.5.12

6.6.0 - 6.6.8

Fixed in 6.6.9

6.7.0 - 6.7.8

Fixed in 6.7.9

6.8.0 - 6.8.9

Fixed in 6.8.10

6.9.0 - 6.9.8

Fixed in 6.9.9

7.0.0 - 7.0.5

Fixed in 7.0.6

7.1.0 - 7.1.1

Fixed in 7.1.2

Background info

johnpbloch/wordpress-core is vulnerable to Path Traversal in versions 7.1.0 - 7.1.1, 7.0.0 - 7.0.5, 6.9.0 - 6.9.8, 6.8.0 - 6.8.9, 6.7.0 - 6.7.8, 6.6.0 - 6.6.8, 6.5.0 - 6.5.11, 6.4.0 - 6.4.11, 6.3.0 - 6.3.11, 6.2.0 - 6.2.12, 6.1.0 - 6.1.13, 6.0.0 - 6.0.15, 5.9.0 - 5.9.17, 5.8.0 - 5.8.16, 5.7.0 - 5.7.18, 5.6.0 - 5.6.20, 5.5.0 - 5.5.21, 5.4.0 - 5.4.22, 5.3.0 - 5.3.24, 5.2.0 - 5.2.27, 5.1.0 - 5.1.25, 5.0.0 - 5.0.28, 4.9.0 - 4.9.32, 4.8.0 - 4.8.31 and 4.7.0 - 4.7.36.

Get secure today,
quickly and for free.

Secure your code, cloud, and runtime in one central system. Connect a repo to discover what the reasoning agents find in your codebase.

No credit card required | Scan results in 32 seconds.

Trusted by 150k+ orgs
  • Revolut
  • n8n
  • Lovable
  • Deel
  • Prove
  • Omnea