Skip to main content
Close
Security

WordPress: credentialless path traversal and the patch

Gabriel Ferraresi· CEO | Tech86October 20, 20262 min
wordpresspath-traversalpatchsecuritycms

The CMS sustaining half the web received two critical core releases five days apart in September. The flaw: an unauthenticated path traversal in page-template resolution, cataloged as GHSA-7hp8-65ch-5whp, fixed in releases 6.9.9 and 7.1.2.

No login, no account, no interaction: a remote attacker supplies double-encoded traversal sequences and reaches files outside the intended path, with local PHP exposure and inclusion that can escalate to conditional code execution.

The month core became the target

September’s flaw did not come alone: in July, core received CVE-2026-63030, the "wp2shell", a critical unauthenticated RCE. Two critical core releases in a few months tell 2026’s story: WordPress is back at the top of the offensive research queue, and whoever operates the CMS must treat it as a system receiving continuous patches, not an installation one forgets.

The WordPress security crisis was already documented here: the chain of plugins and themes with obscure code is the structural problem. September adds the core chapter: when the nucleus itself needs two emergency patches in weeks, version inventory stops being good practice and becomes survival.

Why "my site is small" is not a defense

The flaw is exploitable without authentication: the attacker needs no account, only the address. Automated scanners sweep the whole web for vulnerable versions, ignoring company size.

In practice, small sites are the most exposed: they spend months without updates, with orphaned plugins and nobody watching the logs. The scanner’s target is not fame, it is the version.

The procedure separating update from gamble

This article’s howTo has the step by step, and the summary is the usual for serious operations:

  1. Whole-fleet inventory: every installation with core, plugin, and theme versions, and an owner each.
  2. Staging before production: plugin compatibility is the real risk; validate the critical flow on the replica.
  3. Trail hunting: access logs for traversal and anomalous template access; found it with the site vulnerable, treat as an incident.
  4. Surface reduction: fewer active plugins, and hosting with WAF, scanner, and assisted updates shortening the window across the whole fleet.

Item 4 is what scales: managing five sites by hand is feasible, fifty is not. The operation that patches, tests, and monitors is the difference between applying a patch and gambling on one.

Conclusion

Two core critical releases in one month is not WordPress’s bad luck: it is the price of sustaining half the web in a year when offensive research is well funded and automated.

The answer is not abandoning the CMS, it is operating it: core updated on staging before production, a inventoried fleet, minimal plugins, and the hosting layer shortening the window. September’s flaw already has a patch; the question is how many sites in your fleet have not received it yet.

Interested in this solution?

Explore our managed services and infrastructure.

Managed WordPress Hosting

Frequently Asked Questions

A critical unauthenticated vulnerability in the core’s page-template resolution, cataloged as GHSA-7hp8-65ch-5whp: a remote attacker without an account can supply double-encoded traversal sequences to reach files outside the intended path, with local PHP exposure/inclusion that can escalate to conditional code execution. Fixed in releases 6.9.9 and 7.1.2, with two security releases five days apart.

Yes, and faster: the flaw is exploitable without authentication, meaning the attacker needs no account, only the address. Small sites are precisely the ones left forgotten on old versions, and automated scanners sweep the entire web looking for vulnerable versions, not fame.

They are distinct flaws in the same year: CVE-2026-63030 ("wp2shell"), from July, was a critical unauthenticated RCE in core, and September’s is an unauthenticated path traversal in template resolution. Two core critical releases in a few months reinforce the thesis: WordPress must be operated as a system receiving continuous patches, not installed and forgotten.

It shrinks the exposure window: WAF in front, malware scanner, assisted core updates, and compatibility tests before production. [It is the difference between operating WordPress and merely installing it](https://www.tech86.com.br/en/blog/hospedagem-web-quando-aguenta-e-quando-nao): September’s flaw was fixed in core, but who applies, tests, and monitors is the operation design.

In access logs: traversal sequences (../ and double-encoded variants) in requests to pages and themes, access to PHP files outside normal routes, and request spikes on templates. Found the pattern while still vulnerable? Treat it as an incident: [the response checklist](https://www.tech86.com.br/en/blog/checklist-lgpd-comunicacao-incidente-3-dias-uteis) applies, with the LGPD clock running if personal data exists.

Blog, Get in Touch

Have a question about our articles or services? Our team is ready to help.

Schedule a Meeting

Book a time slot.

Schedule Now

Email

Send us a message.

[email protected]

WhatsApp

Quick conversation.

Address

Avenida Paulista, 1636 - São Paulo - SP - 01310-200

Tech86 Specialist

Online now

Hello! How can we help scale your business today?

Tech86 Engineering

We Value Your Privacy

We use cookies and similar technologies to optimize your experience, analyze site traffic, and personalize content. By clicking "Accept All", you agree to the use of all cookies. Read our Privacy Policy.