Hacker News

New stories

Live mirror
30 storiesupdated just nowView source snapshot
  1. Reading specs beats reading code(technative.eu)
    1comments
  2. Native apps written in TypeScript and CSS(github.com/geastack)
    discuss
  3. Agent manager now with mouse support(agent-manager.dev)
    1comments
  4. Obscura: The first VPN that can't log your activity(obscura.com)
    discuss
  5. AI Leaders Are Standing on a Liability Landmine(wsj.com)
    discuss
  6. WebMCP Integration at Stripe(twitter.com/stevekaliski)
    discuss
  7. Show HN: Which of your secrets did your coding agent send?(github.com/aggib)
    1comments
  8. ShinyHunters hackers say they breached FBI(reuters.com)
    discuss
  9. Meta testing a 'human concierge' for its new personal AI agent, Muse(reuters.com)
    discuss
  10. Show HN: ClassD-VHF-Transmitter – Covert RF Transmission via Phone Speaker PWM(github.com/ta1eei)
    discuss
  11. The human brain is two separate organs, study finds(stanford.edu)
    discuss
  12. I built the Jev architecture one year ago and open-sourced it(reddit.com)
    discuss
  13. He Said AI? Sharpen the Pitchforks(forta.com)
    discuss
  14. Show HN: junkDrawer.ai – Browse eBay with AI Agent and Dynamic Filtering(junkdrawer.ai)
    discuss
  15. DiscoBox: AI Coding Agents in Disposable Sandboxes(github.com/discobox-ai)
    discuss
  16. Why I'm deciding to go ad-free to support my product(trainmap.co.uk)
    1comments
  17. A Faster Shortest Path Algorithm(vals.ai)
    discuss
  18. New time zone code: PCT for British Columbia(gov.bc.ca)
    1comments
  19. GPT-6 Sol and Luna push the cost-efficiency frontier(artificialanalysis.ai)
    discuss
  20. How Scared Should We Be of A.I.?(nytimes.com)
    discuss
  21. Show HN: Slivingdoc – High scale durable UTF-8 context manager for agents(slivingdoc.dev)
    discuss
  22. A CPU Runs a Program [video](youtube.com)
    discuss
  23. Scientists Have Worked Out When Earth Will Run Out of Oxygen(skyatnightmagazine.com)
    2comments
  24. DeepSeek Elastic Compute:A Sandbox Infrastructure for Effective Agentic Training(arxiv.org)
    discuss
  25. Horowitz Andreessen Academy(twitter.com/gaganbiyani)
    discuss
  26. Google Text: a clean, lightweight editor for Android Desktop (GoogleBook)(play.google.com)
    1comments
  27. How an American naval officer cut weeks off the ocean voyages in the 1840's(twitter.com/bartgonnissen)
    1comments
  28. I Bought a Scanner (No, Really This Time)(leejo.github.io)
    discuss
  29. Trump rejects global entity for AI oversight(politico.com)
    2comments
  30. An autonomous AI company could run itself. It still couldn't find a market(autonomouscompany.substack.com)
    1comments

WordPress: Unauthenticated path traversal leading to conditional RCE

87 pointsby 3h agogithub.com
27 comments
2h agoHN ↗

pearcmd.php must exist, and register_argc_argv must be on, not common with hosting providers. But I am assuming the other themes and meeting conditions possibly affect a lot of WordPress sites.

2h agoHN ↗

As the article points out, one issue is that the official Docker container for PHP has this configuration.

However at least in principle all of the affected versions [0] could be automatically updated. Not sure if they have set it to auto-update as far back as 4.7 though.

[0] except 4.9.3 which has a bug in its automatic update mechanism.

2h agoHN ↗

pearcmd and register_argc_argv are just examples. get_page_template was unsanitized in some themes, that's the flaw, you could then combine it with one of a million unauthorized file upload in wordpress plugins to try and eval code. An attacker would like to use upload + this chain of requires (instead of just uploading a php) because of hardened configuration and the pwn can go unnoticed in the logs.

Also, with pearcmd (if you can get to that, there's no open_basedir) and containers a novice sysadmin will publish insecure sites.

2h agoHN ↗

hmm, this may be why i just saw an unexpected update to a very old theme.

1h agoHN ↗

It's not clear to me: do we need to both apply the patch _and_ check if our themes are vulnerable, or just apply the patch?

Edit: looking at the patch itself it looks like it fixes the root cause and so it shouldn't matter what themes are doing themselves. But possibly I'm reading it incorrectly.

2h agoHN ↗

Ironically, this 9 years old comment on the official documentation page of one of the affected functions perfectly describes both the nature and remediation of this major security flaw:

Paul Ryan 9 years ago

Note that locate_template() does not prevent directory traversal attacks, so if you’re passing a user-provided template name to the function, be sure to verify that it’s from one of the three appropriate locations (active theme directory, parent theme directory, or /wp-includes/theme-compat/ directory).

https://developer.wordpress.org/reference/functions/locate_t...

2h agoHN ↗

Ahahah I remember to have patched themes for clients by hand, years ago. A different time, where a core team would for whatever reason leave security holes around to be sure you need three frameworks around their pile of dung code.

1h agoHN ↗

These are the reason, why every easily reachable web server will be spammed with /something/something.php?somearg=someval. If I had to guess, which software on the web has been the most exploitable over all of the web's history, WP would surely be among the top candidates. Maybe right after MS Teams or Sharepoint or some stuff like that.

1h agoHN ↗

WP would surely be among the top candidates

And its closely related cousin, Joomla.

53m agoHN ↗

TBF, some of it is structural: if you're the most popular anything on the internet, you'll be the most attacked and the most exploited, and hence the most exploitable.

44m agoHN ↗

The access log of public http servers is truly interesting to watch.

You know that the scripts doing it are optimized for success rate, so the types of requests they send give you an impression of what's actually out there.

It's clear to me that once we finally achieve rogue AGI, it is going to propagate through unpatched WordPress WooCommerce instances.

35m agoHN ↗

If I had to guess, which software on the web has been the most exploitable over all of the web's history, WP would surely be among the top candidates.

People on HN love to talk smack about WordPress. After all these years, it's as much a reflex as shouting "walled garden!" every time there's an Apple story.

Yet some of the biggest web sites on the internet run WordPress, and more importantly, some of the biggest hacking targets on the internet run WordPress.

Prime example: whitehouse.gov.

If you know what you're doing, WordPress fine. The same is true with every other piece of technology out there.

But people on HN like to lump the good in with the bad because everything is binary.

17m agoHN ↗

If you know what you're doing, WordPress fine.

Probably true, but for whatever reason Wordpress seems to attract an awful lot of people that do not know what they are doing

10m agoHN ↗

If you know what you're doing, WordPress fine

If you know what you're doing, a loaded gun without a safety is fine, too. But you have the option, why not pick the unloaded one with a safety mechanism?

40m agoHN ↗

It's crazy to me that WP still doesn't make use of proper function type declarations, 11 years after they were added to PHP.

1h agoHN ↗

I am so happy that I asked Codex to rewrite our website as Hugo templates which allowed us to statically host it and get rid of Wordpress. So much stress gone!

54m agoHN ↗

To be clear, those are CVEs in the tooling, not in the generated static sites. Not great, but very different from this WordPress CVE

55m agoHN ↗

When I finally got approval to rewrite the company blog from Wordpress into something that was mostly static, it was the best week. I used PHP to do mobile/desktop and language selection, because PHP is pretty useful, and it can be pretty fast and secure if you only do simple things.

Never had to worry again about sequencing updates where the update changed the database schema and I had a cluster of 6 web servers. Never had to worry anymore about long ass load times because the web servers were in 3 colos and wordpress wouldn't play nice with local read only mysql replicas. No more worries about why pingbacks and comments keep showing up in the database even those those features were turned off; at least they weren't showing up in a moderation queue, but still.

37m agoHN ↗

You can make the most intricate drag and drop admin interfaces to allow the editor to customize everything, and they will still call you to put up every post, so might as well go static

6m agoHN ↗

Is there a good replacement for wordpress comments? That's the one thing holding me back from porting at the moment.

1h agoHN ↗

WordPress really is a piece of garbage software, and if you've ever developed plugins for it it is soooo apparent.

The documentation is a perfect reflection of the absolute mess of spaghetti code that it is, half of the methods that you will use constantly when developing plugins are undocumented, even untyped. It's literally unusable.

I know WordPress is good thanks to its ecosystem, but really, really, do NOT use it.