RetroFed Forum
Your home away from modern life.
PHP was just the beginning: Node.js unveils dangerous flaws threatening millions of sites
Post Reply
AuthorMessage
MrPnut lemmy.world MrPnut@lemmy.world
Joined: 2026-02-28
#52 · Quote Reply

Yeah, so here's the thing. People keep trying to bash on PHP as if anything software isn't manmade and comes baked with flaws that can be exploited. It's the single reason why cybersecurity products are never going to stop being used because no matter what, it's based on something somebody made. It's going to be flawed or be exploitable by some means. Yesterday it was Log4J, now it's PHP, tomor...

Day before yesterday it was Struts 2

3
leaky_shower_thought feddit.nl leaky_shower_thought@feddit.nl
Joined: 2023-09-12
#53 · Quote Reply

A direct quote from the article: Node.js flaws follow the PHP scare. Is this the end of the web? So yeah, click-baity. The structure of the article was awkward too with lots of repetition, which makes me suspect at least some LLM use.

the technique of repetitions there didn't do the expected subject emphasis for me.

now that you mention it, influence of llms could be what it is.

2
neclimdul lemmy.world neclimdul@lemmy.world
Joined: 2023-07-01
#54 · Quote Reply

Yeah, so here's the thing. People keep trying to bash on PHP as if anything software isn't manmade and comes baked with flaws that can be exploited. It's the single reason why cybersecurity products are never going to stop being used because no matter what, it's based on something somebody made. It's going to be flawed or be exploitable by some means. Yesterday it was Log4J, now it's PHP, tomor...

rihht? opencloud posted a really tacky "nextcloud is dealing with this. checkout open cloud. written in go."

dude... do we need to drop a link to the golang cves? they had a critical bug this year.

ruby? critical regex rce this week.

nodejs? same.

php made the news because of the embargo break making it go viral and everyone loving to hate on php. But people in glass houses should be careful throwing stones.

7
KittensAreKittens lemmy.today KittensAreKittens@lemmy.today
Joined: 2026-03-21
#55 · Quote Reply

That's exactly the thing. They call themselves PoCs, but most of the time the exploit chain that they "prove" relies on some extremely unrealistic condition, like the intruder already having elevated privileges. Or it's just completely made up and the PoC only "works" because the AI changed the source code. It's incredibly unreliable.

I think you're speaking in general and not about this specific case. This is an unauthenticated remote code exploit. All that needs to happen is your website accepts a brotli from a client or from an external api and tries to read it.

This is a bad one. Broke my no deploys on Friday rule for it.

6
canttakeitwithyou lemmy.zip canttakeitwithyou@lemmy.zip
Joined: 2026-10-24
#56 · Quote Reply

The sky is falling... Except it isn't. Standard nonsense self advertising. And yes, vulnerabilities exist and canleasd to badness. We agree. It has always been so.

17
Rimu piefed.social rimu@piefed.social
Joined: 2024-01-04
#57 · Quote Reply

An important point yes and I do understand that, but the major players like Steam were updated and done before I knew it. I have no doubt this could come back to bite companies/people lagging behind over the next few years, but the impact to me from websites being taken down was 0, which was my point.

The companies with well-resourced dev teams would have been able to deal with it. But for every one of those there's 50 companies with no dev team who are sending frantic emails to the guy who quit 3 years ago asking if he's available for some urgent work. And another 50 that are not sending any emails because they're oblivious and will get pwned in a few months.

A lot of PHP apps are old, unmaintained or run by people with no idea. That's kinda it's niche.

8
cecilkorik piefed.ca cecilkorik@piefed.ca
Joined: 2025-06-07
#58 · (edited) Quote Reply

It is kinda funny to hear the manager say "Brotli" as if it were some cursed ancient artefact tho. I'm down to not tell the managers that this is overblown bs. Let them think that we saved the system from certain doom.

If only it were that easy, if you do that, the managers will be grateful certainly, but they will also endlessly demand more proof and validation that the system is now completely safe from certain doom until they feel comfortable, which is never. In a lot of cases it's simply easier to convince them that the system was never vulnerable to certain doom in the first place, because you were of course already 5 steps ahead of this even in the planning stages, and for some reason they have an easier time accepting that, as long as they still have every reason to believe you are a brilliant tech god who would never personally fall victim to such a common vulnerability. I suppose it's really less about the reality of the situation and more about what kind of corporate image you are cultivating and maintaining for yourself.

3
wampus lemmy.ca wampus@lemmy.ca
Joined: 2025-03-09
#59 · Quote Reply

The sky is falling... Except it isn't. Standard nonsense self advertising. And yes, vulnerabilities exist and canleasd to badness. We agree. It has always been so.

Well, I mean, the AI advances have moved the mean time to exploit between a zero day being announced, and it actively being exploited en masse, from about 3 weeks in 2018, to about -1 day in 2026. So, things have changed a bit.

8
TheOctonaut piefed.zip TheOctonaut@piefed.zip
Joined: 2026-03-01
#60 · Quote Reply

The companies with well-resourced dev teams would have been able to deal with it. But for every one of those there's 50 companies with no dev team who are sending frantic emails to the guy who quit 3 years ago asking if he's available for some urgent work. And another 50 that are not sending any emails because they're oblivious and will get pwned in a few months. A lot of PHP apps are old, unma...

Yeah but this wasn't an exploit in PHP applications, this was an exploit in PHP.

Our resolution was to unzip a new directory and change the path to PHP in Apache conf

4
magnolia_mayhem lemmy.world magnolia_mayhem@lemmy.world
Joined: 2023-07-06
#61 · Quote Reply

Why are people mad? These issues existed and now they don't. It's not like the researchers created them

29
magnolia_mayhem lemmy.world magnolia_mayhem@lemmy.world
Joined: 2023-07-06
#62 · Quote Reply

Imagine working in IT security. How bad a time are you having right now? Are we expecting things to become better or worse the next few months?

Not as bad as heart bleed

1
magnolia_mayhem lemmy.world magnolia_mayhem@lemmy.world
Joined: 2023-07-06
#63 · Quote Reply

Has pure HTML (no css, no javascript) ever had a serious security issue? On the server side obviously not (outside of the apache/nginx/etc. having application bugs), but even on the client side has there ever been an exploit?

My man

1
treverflume lemmy.ml treverflume@lemmy.ml
Joined: 2023-06-04
#64 · Quote Reply

rihht? opencloud posted a really tacky "nextcloud is dealing with this. checkout open cloud. written in go." dude... do we need to drop a link to the golang cves? they had a critical bug this year. ruby? critical regex rce this week. nodejs? same. php made the news because of the embargo break making it go viral and everyone loving to hate on php. But people in glass houses should be careful th...

How's Rust holding these days I wonder? Always wished I had learned it when it first came out ha.

1
magnolia_mayhem lemmy.world magnolia_mayhem@lemmy.world
Joined: 2023-07-06
#65 · Quote Reply

Yeah but if it's just pure HTML you got an ugly-ass website that's annoying to use. There's been many JavaScript and css vulnerabilities over the years of course. But yes there was and still is plain HTML issues Client side: I vaguely remember some base64 embedded encoding malware. I do believe there was some issues with early HTML, if you had malformed tags, that could bypass checks and balanc...

Only ugly if you've been taught to think that

3
magnolia_mayhem lemmy.world magnolia_mayhem@lemmy.world
Joined: 2023-07-06
#66 · Quote Reply

I mean I'll update my Node version, but until someone actually finds an exploit chain on a real system (instead of a vibecoded PoC) I don't see any reason to panic. All these "could"s and "would"s in the article suggest that it's kind of a nothing-burger imo

Who cares if it's vibecoded? The exploit is the exploit.

6
Zarobi aussie.zone Zarobi@aussie.zone
Joined: 2026-06-23
#67 · Quote Reply

Only ugly if you've been taught to think that

Oh yeah, everyone loves black text on white background, with each div placed sequentially in a vertical stack :) really gives it that vintage mid 90's dial up internet "the website failed to load CSS" look

There's nothing wrong with CSS. Arguably it's been overcomplicated way beyond it's original scope, but it works as designed to make your sites look good

4
juanito_the_great sh.itjust.works juanito_the_great@sh.itjust.works
Joined: 2024-08-18
#68 · (edited) Quote Reply

This what you get for running JS as your back end!

While it's a bit opportunistic to blame JS in the backend in this case, I despise JS in the backend enough to happily join you.

Serves you well JS enthusiasts, your programming language is the only one that I despise more the more I learn about it. :P

3
neclimdul lemmy.world neclimdul@lemmy.world
Joined: 2023-07-01
#69 · (edited) Quote Reply

How's Rust holding these days I wonder? Always wished I had learned it when it first came out ha.

Rust itself doesnt get mant CVEs and its been quiet so thats nice.

its worth noting its a bit different than languages I listed and lower-level. Those languages are also runtimes that provide a large set of features that run with your code.

That means while you could write websites in Rust, reall it is what you might consider writing PHP in if you started in 2026 not an alternative. Its more closely like MUSL(did get a recent big security release 🙄) or glibc.

2
jaschen306 sh.itjust.works jaschen306@sh.itjust.works
Joined: 2025-06-09
#70 · Quote Reply

Imagine working in IT security. How bad a time are you having right now? Are we expecting things to become better or worse the next few months?

Am in IT. These last few days were pretty annoying. 3 mandatory meetings a day. Scrambling to find the right person for our 3rd party stacks.

The fix was pretty easy once we had it. Just annoyed that this is going to only get worse.

1
youmaynotknow lemmy.zip jjlinux@lemmy.zip
Joined: 2025-07-24
#71 · (edited) Quote Reply

The companies with well-resourced dev teams would have been able to deal with it. But for every one of those there's 50 companies with no dev team who are sending frantic emails to the guy who quit 3 years ago asking if he's available for some urgent work. And another 50 that are not sending any emails because they're oblivious and will get pwned in a few months. A lot of PHP apps are old, unma...

Not entirely accurate. I happen to be my company's 1 man IT army, and I got it all plugged within 4 hours (php2shell, CA certificates, which I only had to rotate, etc). It was bad, but the noise was even worse. If IT departments are proactive and do their jobs, the actual problems should be little to none.

Then I did the same in my proxmox, everything is just fine.

2
Fmstrat lemmy.world Fmstrat@lemmy.world
Joined: 2024-04-27
#72 · Quote Reply

I mean I'll update my Node version, but until someone actually finds an exploit chain on a real system (instead of a vibecoded PoC) I don't see any reason to panic. All these "could"s and "would"s in the article suggest that it's kind of a nothing-burger imo

Uhm. There's a release called Node2Shell, linked in the article.

3
The_Decryptor aussie.zone The_Decryptor@aussie.zone
Joined: 2024-07-27
#73 · Quote Reply

Well, I mean, the AI advances have moved the mean time to exploit between a zero day being announced, and it actively being exploited en masse, from about 3 weeks in 2018, to about -1 day in 2026. So, things have changed a bit.

Well, they're called "zero days" for a reason.

2
The_Decryptor aussie.zone The_Decryptor@aussie.zone
Joined: 2024-07-27
#74 · Quote Reply

What about Lua? https://hachyderm.io/@ell1e/117480515499692140 I think e.g. nginx and OpenDKIM have Lua scripting integrations.

Depends on how you handle the OOM error though, aborting the process is fine while "try to recover and continue" is the problem.

1
MasutaHarada thelemmy.club MasutaHarada@thelemmy.club
Joined: 2026-07-11
#75 · Quote Reply

Yeah back then update and patch can go after month because problem found in months too or year, now because automated tools called LLM exist, those who find problem or even make on and exposing vulnerability can do it in minutes, it is inevitable.

-2
jaykrown lemmy.world jaykrown@lemmy.world
Joined: 2024-11-20
#76 · Quote Reply

JavaScript should never have been used that way to begin with.

20
ksh aussie.zone ksh@aussie.zone
Joined: 2025-07-01
#77 · Quote Reply

That would be the best result if everyone just went back to static sites.

Berkshire Hathaway website is html.

https://www.berkshirehathaway.com/

1
neclimdul lemmy.world neclimdul@lemmy.world
Joined: 2023-07-01
#78 · Quote Reply

How's Rust holding these days I wonder? Always wished I had learned it when it first came out ha.

apparently i was wrong... https://github.com/rust-lang/rust/issues/164250

haven't watched it yet but apparently this is a good explanation
https://www.youtube.com/watch?v=4iAi5exNHv8

2
ell1e leminal.space ell1e@leminal.space
Joined: 2025-07-16
#79 · (edited) Quote Reply

Depends on how you handle the OOM error though, aborting the process is fine while "try to recover and continue" is the problem.

In lua you will typically lua_pcall() the entry function written in Lua, but it will often call back into your C functions to do various tasks. Now if your C functions do anything with the lua stack, that might cause OOM, but now your lua_pcall() will catch that - or any sort of error catching inside Lua itself - and you'll be looking at an accidental recovery situation.

At least that was how things looked like when I last poked around Lua a few months ago.

So as far as I know, it's actually not trivial to make Lua safely abort on OOM, and it's not the default behavior. I also don't think there are lua_push* function alternatives available using the default C API that don't longjmp in a likely often unsafe manner out of your C code if you use them and you hit OOM.

Summed up, I would expect many Lua integrations to have the same problem.

1
baltakatei sopuli.xyz baltakatei@sopuli.xyz
Joined: 2023-06-12
#80 · Quote Reply

Yeah back then update and patch can go after month because problem found in months too or year, now because automated tools called LLM exist, those who find problem or even make on and exposing vulnerability can do it in minutes, it is inevitable.

What.

2
muusemuuse sh.itjust.works muusemuuse@sh.itjust.works
Joined: 2025-06-25
#81 · Quote Reply

Node has literally always been like this. It’s just a risk you accept when you choose to use it.

5
muusemuuse sh.itjust.works muusemuuse@sh.itjust.works
Joined: 2025-06-25
#82 · Quote Reply

Well, I mean, the AI advances have moved the mean time to exploit between a zero day being announced, and it actively being exploited en masse, from about 3 weeks in 2018, to about -1 day in 2026. So, things have changed a bit.

To be fair, this is literally the only thing AI is being sold as useful for that actually works.

3
bier lemmy.blahaj.zone bier@lemmy.blahaj.zone
Joined: 2023-06-19
#83 · Quote Reply

While the world reels from websites being taken down before critical PHP patches were released Is it just me or did anyone else not even notice outside of articles lol... It was all resolved by the time I got off work.

The only site I knew was affected was the next cloud homepage which I checked for updates if they already had a patched version for there docker containers. So I thought it quite funny that the site I visited to see if they had fixed it was also affected.

2
dhtseany lemmy.ml dhtseany@lemmy.ml
Joined: 2023-08-08
#84 · Quote Reply

These vulnerabilities are only news stories because developers don't develop strategies to patch their products rapidly enough.

0
cryptix discuss.tchncs.de cryptix@discuss.tchncs.de
Joined: 2023-06-16
#85 · Quote Reply

Static site suprimacy week.

10
danielfm123 lemmy.zip danielfm123@lemmy.zip
Joined: 2026-07-12
#86 · Quote Reply

NSA backdoors

1
Blackmist feddit.uk Blackmist@feddit.uk
Joined: 2023-07-04
#87 · Quote Reply

JavaScript should never have been used that way to begin with.

JavaScript should never have been used that way to begin with.

4
Taleya aussie.zone Taleya@aussie.zone
Joined: 2023-06-21
#88 · Quote Reply

I run a la. Not even a full lamp. Its just a slack box with base apache html.

For years i've been mocked. But that bitch has never been compromised and it's damned near impossible. Who's laughing now.

2
mbp lemmy.sdf.org mbp@lemmy.sdf.org
Joined: 2023-06-29
#89 · Quote Reply

I run a la. Not even a full lamp. Its just a slack box with base apache html. For years i've been mocked. But that bitch has never been compromised and it's damned near impossible. Who's laughing now.

What does it do? Serve pictures of cats?

2
Taleya aussie.zone Taleya@aussie.zone
Joined: 2023-06-21
#90 · Quote Reply

What does it do? Serve pictures of cats?

mostly your mum

4
treverflume lemmy.ml treverflume@lemmy.ml
Joined: 2023-06-04
#91 · Quote Reply

apparently i was wrong... https://github.com/rust-lang/rust/issues/164250 haven't watched it yet but apparently this is a good explanation https://www.youtube.com/watch?v=4iAi5exNHv8

Super interesting ty!

2
heartSagan5 lemmy.zip heartSagan5@lemmy.zip
Joined: 2026-05-27
#92 · Quote Reply

Why are people mad? These issues existed and now they don't. It's not like the researchers created them

“If you don’t test for them, the numbers will go down” - President Trump on COVID-19.

1
heartSagan5 lemmy.zip heartSagan5@lemmy.zip
Joined: 2026-05-27
#93 · Quote Reply

If it’s really a PoC, it would actually execute and therefore exploit something (otherwise it wouldn’t be a proof). In which case it doesn’t matter if it’s vibecoded or not. If you succeed in breaching a system with it, there’s an issue that needs to be fixed.

Yup. Once the PoC has been documented, you gotta patch. Now if you want them to stop vibe coding to find complex PoCs that a human may have never found, it’s a risk.

1
Post Reply Page 2 of 2   Goto page « First 1, 2
Back to top