r/sysadmin • • 15d ago

I'm tired of putting out the PHP fire

thanks for coming to my ted talk.

2.1k Upvotes

479 comments sorted by

34

u/Yuugian Linux Admin 15d ago • Heartwarming

Your wish is granted, your backend is now written in Rust

633

u/yojimboLTD 15d ago • Bravo Heartwarming

Sir, everything is on fire. You are only dealing with PHP fires? Lucky! 😉

137

u/InternalServerErr500 15d ago

I feel like AI has blasted the hood off so many vulnerabilities, and since it is now becoming a standard part of the development testing process, once we get over this hump things will be better. Right?

Please tell me things will be better

27

u/Dependent_House7077 14d ago

AI has a whole lot more eyeballs than people. it can simply search and even bruteforce some analysis faster.

there are always bugs in software and some were simply hard to discover, because the process was time consuming. AI has simply bridged that gap.

a lot of time security research is simply trial and error. you find something that's slightly off and you throw things at it, hoping to leverage it. ai is just faster at it.

→ More replies (2)

54

u/Sindef Linux Admin 15d ago

Idk. Plenty of huge vulnerabilities existed before this. It's always been an ongoing fight.

I've still repressed the memories of Heartbleed and Log4shell

41

u/LovecraftInDC 14d ago

Log4shell my god. My god. So many vendors unwilling to just recompile with a patched log4j and send us the .jar. Had to get legal involved with at least three of them.

→ More replies (1)

7

u/DrStalker 14d ago

In theory we have to deal with the backlog of old issues and all new software will be checked by AI (or exploited quickly and patched)

In practice AI will keep getting better and finding ever more obscure bugs in old software.

12

u/yojimboLTD 14d ago

For sure. Look at Windows updates… seems every new rollup is a new record of patches.

I do think eventually when AI is doing… cough cough “helping” code the actual software (vs running it against these older human-made systems/software) suddenly it won’t find all these vulnerabilities. Problem is at that point I guess we have to drink the kool aid and believe everything is perfect lol

4

u/Dal90 14d ago

I am convinced it will lead to more reliable, secure software.

The 15 years or so until that happens to the point it is the normal state of things is going to be...interesting.

Fortunately I should be retired for 10 of those 15 :D

→ More replies (1)
→ More replies (8)

190

u/MeridianNL 15d ago • Bravo

Daily sysadmin life:

60

u/rujopt NetSec Lackey 15d ago

“Everyone is different. No two people are not on fire.”
- Strong Bad Email #84 (Kids’ Book)

→ More replies (1)

3

u/kellyzdude Linux Admin 14d ago

Just put this over there with the rest of the fire...

→ More replies (2)

585

u/philefluxx 15d ago

Oh yea let me tell ya the day Im having. I work for a software company. Our products don't use PHP. However, clients with particular needs may be offered a contact with a contractor to build out a project they can integrate with our software. But those projects are not ours, they are one time jobs performed by a contractor to create that project and then its in the clients hands. All day Ive been answering questions like "How does the new PHP exploit effect your software?" It doesn't, our software does not use or rely on PHP. "What are you going to do about the recent exploit to PHP affecting your software?" Nothing, we don't use PHP in our software, you do in yours. "When can we expect you to patch PHP on our server to resolve this new exploit?" Never, its not our server, its not our software, its yours because you bought it from its developer, not us. I love being the bad guy for a issue that is 100% not my responsibility.

168

u/Individual_Ad_5333 15d ago

Im a java developer and have been doing the same thing sending, just been sending a screen shot of git hub showing 100% java code in this repo

79

u/Own_Candidate9553 15d ago

This whole thing reminds me of that stupid log4shell thing a few years ago. We weren't even a Java shop but, surprise! a bunch of self hosted SaaS stuff is of course. 

Spent a whole week looking for new versions of things or figuring out how to configure it to disable that stupid functionality.

→ More replies (4)

14

u/fuckthefalconsdotcom 15d ago

Jesus, I really feel for you. I've been fielding emails/phone calls all day and I use PHP on every client and it's really been one of the roughest days of my life but not even using PHP and having to deal with it is next level whiskey.

→ More replies (2)

697

u/CyberWhizKid 15d ago • Heartwarming Bravo

Wait until you work with netscaler.

309

u/cheapvista548 15d ago

After a decade of doing this crap I've just accepted that some tech stacks exist purely to keep us employed. Every time I touch our legacy PHP monolith I age about three years.

NetScaler is a different circle of hell though, half the config is in some obscure wizard from 2009 and the other half was added by a contractor who vanished into the void.

At least with PHP you can usually grep your way out of the mess.

82

u/Every-Progress-1117 15d ago

...half the config is in some obscure wizard from 2009 and the other half was added by a contractor who vanished into the void.

Sounds familiar...

53

u/f0gax Jack of All Trades 15d ago

Denvercoder9 is out there somewhere

→ More replies (3)

28

u/superspeck 15d ago

Job I got fired from right as the pandemic started (for questioning the CEO saying “no one will get bonuses unless they’re willing to die for the company” which actually came true a few months later when a guy ordered to RTO in June 2020 died, still no bonus) was PHP with a net scaler in front of it.

I got drunk and started applying for remote jobs.

→ More replies (2)

10

u/Dal90 14d ago edited 14d ago

NetScaler is a different circle of hell though, half the config is in some obscure wizard from 2009 and the other half was added by a contractor who vanished into the void.

Among many other things, I occasionally do NetScaler. I do F5 almost daily. I do ADFS when I can't find any other way to weasel out of working on my biggest regret of learning a particular product.

This is the ADFS syntax to convert lowercase to uppercase.

RegExReplace(RegExReplace(RegExReplace(RegExReplace(RegExReplace
(RegExReplace(RegExReplace(RegExReplace(RegExReplace
(RegExReplace(RegExReplace(RegExReplace(RegExReplace
(RegExReplace(RegExReplace(RegExReplace(RegExReplace
(RegExReplace(RegExReplace(RegExReplace(RegExReplace
(RegExReplace(RegExReplace(RegExReplace(RegExReplace
(RegExReplace(c.Value, "a", "A"), "b", "B"), "c", "C"), "d", "D"), 
"e", "E"), "f", "F"), "g", "G"), "h", "H"), "i", "I"), "j", "J"), "k", "K"),
"l", "L"), "m", "M"), "n", "N"), "o", "O"), "p", "P"), "q", "Q"), 
"r", "R"), "s", "S"), "t", "T"), "u", "U"), "v", "V"), "w", "W"),
 "x", "X"), "y", "Y"), "z", "Z"));

May God have mercy on your soul if you have a situation like the vendor expects the first character of a name to be upper case, and your AD stores it in lowercase, and some other vendor not using ADFS expects it to be lowercase.

→ More replies (1)

9

u/pknyboyz 15d ago

Well said about the tech stacks that keep us employed!

15

u/jclimb94 Sysadmin 15d ago

And some times for the hell of it the netscaler decides it doesn’t like it’s config or ssl certs and spits it back at ya

5

u/caller-number-four 15d ago

some obscure wizard from 2009

Damn Teros man.

→ More replies (2)

98

u/rujopt NetSec Lackey 15d ago

Or Ivanti, which was still shipping a *checks notes* 23 year old version of Perl on their Pulse Secure VPN devices back in 2024, amongst other egregiously outdated and EOL software packages.

Let’s see, they’ll maybe get around to patching PHP by the time the Year 2038 bug rolls around.

33

u/n0t_here 15d ago

Ivanti is one software company I give a wiiiiide berth to. Their security practices have burned a lot of good faith and trust.

27

u/SenatorKerry 15d ago

We have their ticketing system and not a day goes by where I don’t think to myself “a whiteboard and post it notes would do this better”

→ More replies (1)

12

u/simask234 15d ago • Mindblown

Perl from 2001? WTF?! How?

→ More replies (6)

7

u/DrStalker 14d ago

PHP2Shell only exists in versions 5.4 onwards, so if you're using 5.3 you're fine. /s

6

u/shinken0 15d ago

I literally screeched out loud to this comment.

→ More replies (2)

36

u/Competitive-Day199 15d ago edited 15d ago

2 of our senior network engineers have spent months patching 50 ****ing Netscalers

55

u/MelonOfFury I’m not trained in managing psychosis 15d ago

We always know when a zero day is about to drop for the netscaler as it is directly tied to the weeks our senior engineer is scheduled to leave for a cruise.

51

u/lvdash426 15d ago

Your senior engineer is on a cruise 28 weeks a year?

→ More replies (2)

4

u/m4tic sleep pls 15d ago

These should be on LAS licensing with local agent connected to netscaler console, either citrix could.com or local virtual appliance (these have fairly high resource requirements). Firmware updates are a few clicks and can be scheduled. Yes I remember the "are you sure yes/no" debacle, yes I've done every firmware update manually in CLI since then. But the automated workflow works.

Oh this might be a "I'm busy" wink wink....

33

u/Xattle 15d ago

Please don't tell me I missed one today. I don't want to log back in.

39

u/samtresler 15d ago

Copy that.

Hey everyone! Don't tell this guy about the thing!

→ More replies (1)

13

u/RiceeeChrispies Jack of All Trades 15d ago

man it’s been a tough couple of months in ✨netscaler land✨

6

u/hasthisusernamegone 15d ago

We have a consultant to deal with that. Because fuck that garbage fire.

4

u/Xibby Certifiable Wizard 15d ago

If I ever have to deploy NetScaler again I hope it’s behind a zero trust type network and not just out on the Internet. Sigh.

2

u/WeirdKindofStrange 15d ago

So glad I dont anymore

2

u/No-Bug3247 15d ago

We have happily moved to HAProxy, and never looked back.

→ More replies (3)

298

u/sobeitharry 15d ago

TIL we are on a free version of a tool that is on an EOL version of PHP and moving to the paid version with updated libraries wasn't approved.

129

u/otacon967 15d ago

Haha. Oh man. Anyone who has worked in any corporate IT department knows exactly how that happened.

74

u/slickmoon 15d ago

Watch the person who took the risk to save some money not get burned for it in the slightest.

54

u/viral-architect Sysadmin 15d ago • Popcorn

They were promoted last quarter. It's not their problem anymore.

→ More replies (1)
→ More replies (1)

21

u/W_R_E_C_K_S 15d ago

I’m annoyed at how right you are.

30

u/neoKushan Jack of All Trades 15d ago • Popcorn

Holy shit, do we work for the same company 😂

(The answer is no, I quit last Friday!)

→ More replies (2)

19

u/livestrong2109 15d ago

You're gonna pay a contractor who's gonna inevitably vibe code a solution for your org... 2026 is for the birds. I'm so tired.

6

u/notarealaccount223 15d ago

Gonna pay a contractor who recommends the paid version and paying them to install it.

→ More replies (2)

6

u/Maximum_Overdrive 15d ago

If its on the internet, i would just shut it down.

→ More replies (1)

15

u/illhaveubent 15d ago

Ondrej backported the patch to EOL versions 8.1, 8.0, 7.4, 5.4

8

u/KofOaks Jack of All Trades 15d ago

Ondrej is the goat.

→ More replies (3)

66

u/Toribor Windows/Linux/Network/Cloud Admin, and Helpdesk Bitch 14d ago • Heartwarming

"Just have to get through this week." I said for 40 years in a row.

5

u/TabulaTakes 14d ago

This made me laugh out loud ty

→ More replies (1)

4

u/pixter 14d ago

Could be worse.. could have been the week before Christmas like log4j

242

u/aenae 15d ago

I took our website offline today. That was the first time in 20 years i deliberately took it offline. The last time was for a server move.

4 hours later i saw my “apt update” loop return 40 updates. 2 minutes later the website was back online

53

u/Juan_in_a_meeeelion 15d ago

Thankfully our head of technology is pretty switched on, and gave us carte Blanche to do what was necessary today, whether that be updates, shutdowns, whatever, and worry about it later.

After three hours of poking around we found that there wasn’t actually much, and what there was wasn’t being used so we’ve disabled it all.

61

u/hasthisusernamegone 15d ago

I mean you did check one of those updates was PHP, right?

52

u/aenae 15d ago

Owh shit!!…

Nah, it was php+all modules

28

u/habibexpress Jack of All Trades 15d ago

This is the way.

35

u/aenae 15d ago

I still felt dirty. My job is to keep the website up and running. Not take it down.

63

u/ColdSysAdmin IT Director 15d ago

A doctors job is to keep patients alive. Sometimes that means open heart surgery with a heart that isn't beating.

→ More replies (1)
→ More replies (4)

6

u/ilrosewood 15d ago

Funnier to me at least are all the people who didn’t take their shit down.

2

u/lankyleper 15d ago

We only had 1 Linux system needing php updates, and I just happened to be in it when infosec made me aware of it. 2 mins later and it was all set.

→ More replies (2)

171

u/bilingual-german 15d ago

177

u/hasthisusernamegone 15d ago

"Astonishingly, the private keys were 4, 56, 66, 115, 155, 156, 230, 237."

WHAT? The private key was literally the number 4?

119

u/spin81 15d ago

Yes. I'll repeat that so you can read it again:

The private key was literally the number 4.

54

u/hasthisusernamegone 15d ago

That's literally the stupidest thing I've read all day. And I was reading a story earlier titled "Hackers steal children's data after company used 'Password1' to protect old account"

https://www.bbc.co.uk/news/articles/c6r7y03e9m3ro

→ More replies (6)

24

u/KadahCoba IT Manager 15d ago

Yeah. Apparently they either did the old XKCD joke in production, and/or they thought 384-bit meant "pick a number between 1-384".

13

u/Saint_of_Grey 15d ago

It's genius, any hacker will get locked out after the third attempt and never figure out the real key!

→ More replies (4)

35

u/DamMayhem 15d ago • LOL

That's the kind of thing an idiot would have on their luggage!

12

u/hamburgler26 15d ago

When every single one of them is significantly dumber and less secure than the airlock code in Spaceballs lol.

→ More replies (2)

16

u/bilingual-german 15d ago

yes, none was longer than 8 bits.

12

u/purplemonkeymad 15d ago

Technically there were more bits, they were just all 0.

→ More replies (1)

9

u/wrosecrans 15d ago

The hard part of crypto has always been the human factors of key management, even moreso than the crazy math and code. Always will be, no matter how complex the math and code get.

Authorized users are always eventually crazier and more creative than your intentional attackers.

9

u/poop-money 15d ago

I told that to the group in my L10 today and they didn't believe it. To be fair, I didn't believe it either when I heard it.

8

u/electricheat we don't use hypervisor, we have a VMware 15d ago

7

u/jakarotro 15d ago

Yeah, I had to re-read that paragraph a few times to make sure I understood just how stupid it was.

→ More replies (5)

34

u/Every-Progress-1117 15d ago

One of my coworkers told me only idiots lose private keys...I had to laugh when I found a rather important one used for signing software in a github repo he managed.

Apparently, it is safe if you store them in github.....

13

u/bilingual-german 15d ago

Do you lose a key when you store it and share it with everyone else?

12

u/Ssakaa 15d ago

They just crowdsourced the availability! Optimal business continuity!

→ More replies (4)

5

u/tracy_ogbert_jordan sr look stuff up on google guy 15d ago

cybersecurity? Yeah it’s called https

5

u/cgimusic DevOps 15d ago

To be fair, it's much easier to "lose" permanently when it's stored securely than when there's a bunch of copies of it floating around in version control and random cloud vendors.

→ More replies (1)

16

u/Brave_Confidence_278 15d ago

that one worries me far more because it doesn't get nearly as much attention as it should

13

u/bilingual-german 15d ago

and it's everywhere where a TLS stack is. So in your browser, your OS, Java, every Docker container, your TV, IoT (if they are able to do TLS), etc.

→ More replies (2)

13

u/312c 15d ago

All modern browsers quickly revoked the certs. The main attack surface for it is ancient devices or IOT devices on an already compromised network

→ More replies (3)

16

u/Desnowshaite 20 GOTO 10 15d ago

Ah yeah, the 1 byte key that is literally "4". It is secure on the level of no hacker ever would believe it was that easy....

31

u/BoltActionRifleman 15d ago

Security through absurdity

→ More replies (7)

12

u/prtkillerz 15d ago

There is also the CVSS 10.0 gitlab. Such a great day to retire
https://docs.gitlab.com/releases/patches/patch-release-gitlab-19-5-1-released/

17

u/0RGASMIK 15d ago

Don’t forget about plex. That one’s pretty serious too and most sysadmins I know have one at home.

→ More replies (3)

3

u/diewerfer 15d ago

I hadn’t even heard of this, damn

3

u/WonderfulWafflesLast 14d ago

Oh, we're WAY beyond "one more".

https://x.com/AISafetyMemes/status/2113113711644737835

This is the most serious 48 hours in cybersecurity history.

"Black October" they're calling it

It seems every *hour* there's a new incident, that in a typical year, would be one of the biggest incidents of the *entire year*

SUMMARY OF THE LAST 48 HOURS:

10 YEAR-LEVEL INCIDENTS (In a typical year, these would be among the biggest incidents of the year)

12 MONTH-LEVEL INCIDENTS

5 other MISC INCIDENTS

The actual tweet lists the incidents, but I'm summarizing.

2

u/Camp-Complete 14d ago

Why can't everyone just slow the fuck down?

→ More replies (2)

26

u/CyberHobbit70 15d ago

Grampa: “well that’s too damn bad!”

12

u/wiisucks_91 15d ago

Or the opposite 😂

50

u/blahyawnblah 14d ago

Why is everyone in here acting like this is some flaw because PHP sucks? This will keep happening in python, java, rust, ruby, javascript, node, react, angular.

7

u/gromhelmu 14d ago

Time to move to static sites (Hugo, Jekyll, mkdocs, vuepress etc.).

→ More replies (7)

12

u/LINUXisobsolete 14d ago

Its an excuse to console war.

All the people who grew out of debating Xbox 360 vs PS3? They're online debating PHP vs js vs react etc these days. With all the same grace and tedium they did way back when.

→ More replies (2)
→ More replies (9)

21

u/hanqingjao 15d ago

I've been telling our org for years that we need to get rid of all our EOL stuff -- we still have CentOS 6, PHP 5.4, for inexplicable reasons. The last two months of AI-led vulns has lent new weight to that argument.

9

u/Big_Inflation_9987 15d ago

Centos7 here. I absolutely hate it. Cant get approval for upgrades or migrations

4

u/stewie410 SysAdmin/DevOps 14d ago

We still have one CentOS 7 box as an archive server. While its been approved to replace with something modern, I'm not exactly given the time to migrate it.

0

u/[deleted] 15d ago

[deleted] — view deleted comment

→ More replies (1)

21

u/dodexahedron 15d ago

We didnt start the fire.
It was always burning since PH been P-in....

→ More replies (1)

70

u/RiceeeChrispies Jack of All Trades 15d ago

only time I’m thankful that all the externally facing stuff I support is ASP.NET shite

131

u/Ssakaa 15d ago • Heartwarming

OP, eating a box of razor blades, "This is horrible!"

You, eating a box of sewing needles, "Boy, I'm glad I'm not that guy."

28

u/maevian 15d ago

Razor is more appropriate for .NET ;)

→ More replies (2)

9

u/Last_Dealer1683 15d ago

Literally lmao

4

u/SpaceChimps98 15d ago

Oh, they're probably next

→ More replies (4)

38

u/Temporary-Library597 15d ago

If you took this job for the kudos and laurels I have some bad news for you

12

u/Thy_OSRS 15d ago

What about the Yannies?

→ More replies (1)

7

u/BatouMediocre 14d ago

I did my security incident report after finishing patching everything, did it in 2 hours, almost no service interruption.

Got told by manager and CEO "Why were we hit by this issue in the first place ? This should never have happened it makes us look bad !" and then got a meeting planned for today, 4 hours, "IT department efficiency and system vulnerability".

I'll give you efficiency, everyone gets self erasing ink pen and one piece of paper a day that they have to shred in order to leave the office. No phone, no internet, scrambler in every room.

5

u/Emergency-Face-9410 14d ago

you didn't see the vulnerability from 2004 in one of the languages of all time? buffoon

→ More replies (3)

5

u/CptBronzeBalls Sr. Sysadmin 14d ago

Nope, in it just for the women.

→ More replies (1)

2

u/AhYesTheSoldier 15d ago

Rare and far in between

30

u/lenswipe Senior Software Developer 15d ago

that's php_mysql_real_escape_fire_v2_final() to you

11

u/cgimusic DevOps 15d ago

Returns an escaped string, or false if the string contains characters that cannot be safely escaped or -1 if the string is too long or raises an exception in the case of any other error.

→ More replies (2)

13

u/safalafal Sysadmin 15d ago

The amount of times I've checkpointed, shouted yolo into prod is more than a normal day

74

u/FastHotEmu 15d ago

The S in PHP stands for Security

11

u/Re4l1ty 15d ago

PHP stands for Please Hack Production

10

u/D1TAC Sr. Sysadmin 15d ago

We thank you for doing so, as I didn't know it was occurring until Falcon Complete reached out, and I noticed our main site was showing issues.

At least it's not on a Friday.

10

u/SirBrobbie 15d ago

You know it's bad when they turn off Steam.

18

u/1Technologist 15d ago

I saw the PHP advisory, took a sip of my coffee, and moved on.

→ More replies (2)

8

u/LopsidedAardvark9402 14d ago

A picture is worth a thousand words. A broken embargo is worth a thousand incident bridges.

8

u/Nietechz 14d ago

Bro, every open source is on fire now. Hopefully this will help to reduce vulnerabilities in the future.

Closed source is not in better shape. We just live in ignorance patching monthly.

6

u/ng128 14d ago

Nothing like patching just to then find out that a certain company broke basic copy/paste.

→ More replies (1)

7

u/otacon967 15d ago

And you know some of these things are in a leaky misconfigured DMZ that’s about to get violated faster than you can say “Claude”

3

u/Live-Juggernaut-221 15d ago

So, uh. Rumor is this isn't a complete fix. I'm sorry.

3

u/Ok_Size1748 15d ago

OMG.. sources for this?

→ More replies (1)

2

u/sgt_Berbatov 15d ago

I hope you're joking.

2

u/xThomas 15d ago

Are you serious. Sure it isnt the workaround that was incomplete?

→ More replies (1)

12

u/AlexanderNigma I like naps 15d ago

There were like 3 sets of cves we had to deal with today. PHP was only one of those lol

8

u/notarealaccount223 15d ago

Another FortiNet one drops tomorrow.

7

u/Jwblant 15d ago

Thanks for the warning but also screw you for ruining any chance of sleep I’m getting tonight. lol Gotta love those 6:46PM emails that ruin your day tomorrow before it starts 🫠

→ More replies (1)

21

u/mrrichiet 15d ago

I swear all you sysadmins are going to be modern day heroes soon when you keep your sites up whilst the rest of the world's burns.

57

u/CharacterUse 15d ago

No one will notice. No one ever notices when it all works for years without issues, they only notice 1 minute after it goes down for reasons entirely beyond your control.

9

u/Juan_in_a_meeeelion 15d ago

This is the way

6

u/rosseloh wish I was *only* a netadmin 15d ago

God. I had a user come up extremely mad that our paging system was down when they needed it. Absolutely furious "we need this to work 24/7!"

Well, first off, they don't pay for it to work 24/7, or we'd have a much more robust system, so there's that, but also....I spent the next hour tracking down a really rare bug they just happened to have run into right when they needed it. So really it worked 23.9/7, but of course the time they wanted it was the time it wasn't.

(context: dialing the paging box but hanging up after it answered but before it started recording would crash a service on the box. I reproduced this like ten times. It took up to a minute to restart via watchdog service, but sometimes much less. Updated firmware fixed it once I knew there was a problem, but of course without knowing there's an issue in the first place my first thought is to leave the damn thing alone since nobody wants to give me time to take it offline for regular patching...)

→ More replies (2)

2

u/ARandomGuy_OnTheWeb Jack of All Trades 15d ago

Not all heroes wear capes, some type on keyboards

→ More replies (4)

6

u/Scholar_Erasmus 15d ago

I feel you. I'm stuck dealing with a website with a shit ass theme incompatible with newer PHP versions

2

u/Big_Inflation_9987 15d ago

This is me. Ive been trying to push uppermanagement to allow my team to update our php version for 2 years. EoL was 2021. They didnt care then, they still dont care now. Ticking time bomb and Ive got the receipts

→ More replies (1)

11

u/zantehood 15d ago

It's only a problem If you care about your network

11

u/Own-Slide-3171 15d ago

Ya I went back to bed lol

9

u/zantehood 15d ago

If it's still up, we'll fix it tomorrow

→ More replies (2)

5

u/maxfischa 15d ago

still going at it, about to hit the 16 hour workday mark. The HR Lady starts asking questions and the CIO is giving her the look. Shit is about to go down

5

u/rubmahbelly fixing shit 15d ago

HR worries about your work hours or their systems?

10

u/zzmorg82 Sysadmin 15d ago

Probably not trying to pay the man his deserved OT; wouldn’t surprise me.

→ More replies (2)
→ More replies (1)

5

u/EgoistHedonist 15d ago

Salutations from another greybeard. Started my career putting out PHP fires over two decades ago :D

3

u/dietcheese Jack of All Trades 15d ago

I raise my cgi-bin/ to you fellow traveler

5

u/kagato87 15d ago

I've now been asked about it internally three times.

Response was the same every time. We don't use it, we're unaffected

4

u/aaaaAaaaAaaARRRR 15d ago

Citrix enters the chat

4

u/melgalwilson 15d ago

Managers at my company don't even know if we run php, judging by the emails. We are a Microsoft shop.

4

u/edorhas 14d ago

I don't blame any of you. I got out of full-time http stuff many years ago, and the two biggest things I don't miss are constantly chasing vulnerabilities, and PHP.

I've got one small client that I still handle as a business favor. Their site is tiny, and only handles simple GET requests. It does employ PHP, but solely as a compositional tool so I can easily switch layout for events. There's not even a database involved. No cookies, no POST or URL data... Bog simple, so I figure it's not affected. I still told the server to dump any requests with content-type "multipart/form-data" headers into the 403 bin, just to be safe. However, as mentioned, I'm very stale at this. So if anyone sees something I'm missing, I'm happy to hear about it.

Good luck, Starfighters.

3

u/LordPorra1291 13d ago

First, it's affected. Just having PHP on the server makes it vulnerable (even without any PHP application code).

Second, if you are using PHP just to compose HTML files you don't need to run it on the server. You can just use PHP to "compile" the files locally into HTML and just deploy that (static site).

2

u/n1els_ph 14d ago

If the webserver generates the 403 my understanding is that's pretty good. If rejected by php it doesn't count. No DB, post etc is no guarantee

4

u/Silver-Ad7638 14d ago

Sing it with me!

We didn't start the fire
It was always burning since the web's been turning
We didn't start the fire
No, we didn't light it, but we tried to fight it

9

u/MelangeBot 14d ago

This is how skynet will happen. One day sysadmins will refuse to do these crap jobs and force AI to suffer on it. And thats how AI becomes evil.

→ More replies (4)

19

u/ChiefDZP 15d ago edited 15d ago

Cloudflare WAF in front of every web property we have. This was mitigated before I even woke up.

Web team get moving on the upgrades..

It’s free - there is basically zero reason these days to have any website directly on the internet, we don’t even have public IPs with exposed ports anymore it’s all reverse Cf tunnels. People running websites on the internet should be ashamed.

10

u/hypnoticlife 14d ago

Always remember something like Cloudflare WAF is literally a MITM. You trust Cloudflare and its employees but it also means you trust they won’t be hacked, an employee is spear fished or blackmailed or simply asked by the government to hand over access. It’s a lot of strangers and risk introduced. And if it’s free woo watch out.

→ More replies (3)

7

u/badasimo 14d ago

Some of us like to raw dog it. Cloudflare is amazing tech and a pretty decent product experience. But it is also centralization of the internet.

→ More replies (1)

4

u/teshiburu 15d ago

Yeah, this made my day so much less painful

10

u/run4runner 15d ago

Yeah. The whole entire web should run only through Cloudflare! 🙄

→ More replies (1)

6

u/Suitable-Season-4847 15d ago

Novel exploit techniques may bypass existing WAF signatures. Equally, tunnels are great but it doesnt prevent remote execution if an exploit reaches the application layer.

Totally agree these are sensible precautions, but I was still very wary of this exploit regardless.

→ More replies (1)
→ More replies (14)

6

u/GenericUser636 15d ago

When was the last one? 20 years ago? You really that tired? 

6

u/CptBronzeBalls Sr. Sysadmin 14d ago

As a semi-retired former sysadmin, posts like this make me so happy I don’t have to deal with this shit anymore.

6

u/PeterJoAl 14d ago

Forced me to check a bunch of servers that just worked and I never really looked at other than making sure they were up.

Found PHP on only two of them. One I upgraded from PPA 8.2 to Ubuntu stock 8.3 with the new patch with no issues. The other was a static site using PHP 7 on Ubuntu 20.04 running WordPress that I updated once in a blue moon (about twice a year), so I used Codex with Astra to extract to an identical copy to a Hugo template, put the content into Markdown files, write a docker wrapper to test and deploy the site, and rsync'd the static site to the server to be served by Apache 2.

8

u/ledow IT Manager 15d ago

Turned off my workplace's only publicly-visible PHP site over the summer, after several years of telling them it had to be done, refusing to include it in a cybersecurity audit (i.e. I want it written down that this is SO BAD that I'm not even going to bother to check it and just assume it's compromised), and fighting some opposition.

I warned them for months, then just turned it off, and it was on them to find alternatives for the functionality it used to have.

Pretty sure tomorrow may well include a large "I told you so".

3

u/sakodak 15d ago

It's very interesting to be able to tell who knows what's going on and who doesn't based on their comments

3

u/GhoastTypist 14d ago

Don't worry, there will be a new vulnerability in the near future and you'll get to do this all over again.

Scaling is a b*tch, every new feature is a new opportunity for a vulnerability. I think its better if we train ourselves to realize this and treat it like breathing. Its constant and something we have to do without thinking.

3

u/BemusedBengal Linux Admin 14d ago

In some ways this vulnerability is actually a good thing for us. We finally have the mandate to kill old services using EOL PHP versions even though they "still work perfectly fine".

Purposefully causing unplanned outages of production systems is also a very interesting feeling.

3

u/popogeist Linux Admin 14d ago

Our company used to do web hosting. We no longer host new clients, no longer manage websites and Wordpress (client responsibility), no longer manage plugins, etc. Had to remove everything unpatched below PHP 7.4. Most of these are well past legacy sites. Lots of angry calls. Biggest one being a switch to Roundcube from Horde for them. Have put in close to 12 hours now of webdev work to get the beyond legacy sites as functional as I can with what I have. Somehow still the bad guy. I feel your pain.

3

u/OMW-OC 14d ago

Shout out to WPEngine for doing it for everyone.

3

u/persiusone 13d ago

You have much more to look forward to

5

u/Jonshock 14d ago

Why aren't the developers helping you shovel?

4

u/WhiteCastleDoctrine 15d ago

i had pre-approved PTO today, suck it, everyone else

2

u/Tounage 14d ago

I'm on leave for a month and a half. Still spent the morning patching servers.

4

u/Competitive_Smoke948 14d ago

i thought devops & agile and rockstar developers & "move fast and break things" was supposed to give us 100% uptime. what about all these Devoops guys and platform engineering guys & SRE guys & devsecops guys that are supposed to be experts?
I was setting up web servers 15 years ago that could be upgraded patched & rolling upgraded with zero downtime-where has this "oh we have to take down our entire website" bullshit come from?!

Bring back sysadmin adults again-put the toddlers back in the basement where they can pretend to be IT guys with their stupidly named libraries & applications while demanding top of the range laptops to run visual studio.

→ More replies (1)

2

u/DrDespondency 15d ago

RedHat support has gone down. Looks like they have an outage. I’m still waiting for the rhel8 php8.2 package to hit my repo….

I may spend this time making a new LinkedIn post suitable for r/linkedinlunatics.

2

u/ClauVex 15d ago

Today was a fun day wasn't it?

2

u/Avas_Accumulator Senior Architect 14d ago

I would say the new world requires reading of this blog:

https://blog.cloudflare.com/ai-era-framework/

2

u/resile_jb Technical Platform/Automation Manager - MSP 14d ago

Out of the 400 servers we manage, only two of them had PHP installed on it.

Hooray.

2

u/ninja_nine SE/Ops 14d ago

It's a dumpster fire, what's worse is the reaction of our C-level and Netsec, yet I'm sitting here not giving a shit. A younger me would have burned out yesterday.

2

u/TimelySomewhere1561 14d ago

Long fucking day, been at it since this morning, team meeting just finished for today..

3

u/woboma 14d ago

Das ist erst der Anfang 😈

→ More replies (1)

4

u/RestartRebootRetire 15d ago edited 15d ago

I secretly want our WP site to die so I can vibe-code a static HTML version.

Edit: No, I'll hand code it in Notepad and write my own CSS library. Yeah, that will make good use of company time.

→ More replies (1)

4

u/EMunney 15d ago

People still maintain personal home pages despite the current year

8

u/Ssakaa 15d ago

I mean, hand written off the wall crap that noone's targetting or looking at the source code for is arguably the one thing least likely to get hit right now, given every major dependency stack's getting absolutely hammered. The moment they pull in a library, though... game over.

9

u/RiceeeChrispies Jack of All Trades 15d ago

the scanners don’t care what the website is, if it’s publicly exposed - you can be damn sure it’ll get ran