PHP2Shell: the PHP security flaw every website owner needs to check
Two critical PHP flaws let attackers take over web servers with no login. Updating WordPress won’t fix it. Here’s how to check your PHP version and what to ask your host.
Pressing Forward usually reveals the sender’s real email address. Calling the client on a number you already have on file stops bank-detail fraud. The rest is process, written down where every staff member can find it.

Phishing emails work because they hide behind a recognised name. Most attacks succeed not because the email was clever, but because the person receiving it had no process to fall back on. They reacted to the email in their inbox instead of running a check.
The good news: the checks that catch nearly every phishing attempt take seconds and need no special tools. They just need to be written down somewhere staff can find them when they’re about to forward £8,000 to a "new bank account" their supplier has supposedly switched to.
This is the single check that catches the most fakes. When an email looks suspicious, but the sender name reads correctly (e.g. "John Smith from BigSupplier Ltd"), press Forward.
When Outlook (or Gmail, or any mail client) prepares the forward, it includes the original sender’s full email address in the quoted body of the forwarded message. That’s where the lie usually shows. The friendly display name might say "John Smith", but the real email behind it could be "john.smith@bigsupplier-secure-portal.com", "j.smith.92@xyz.co", or some other domain that has nothing to do with the supplier you actually deal with.
Important caveat: a determined attacker can fake the real sender address too, particularly if the supplier’s domain isn’t set up with proper SPF, DKIM and DMARC records. The forward trick catches roughly the lazier four-out-of-five attacks that actually reach inboxes. It is one check, not the only check.
This is the rule that protects finance teams from the most expensive scam in business: the bank-details switch. The pattern is always similar. An email arrives, apparently from a supplier or client you do business with regularly. They have a new bank account. Please use it for the next invoice. There’s often a polite reason, "treasury reorganisation", "switching providers", "audit ran late this quarter".
“Never assume the email is real. Always call the contact on a number from your own system (not from the email, not from a signature in the email) and confirm verbally.”
Phone numbers in email signatures can be edited to ring an attacker’s burner. The "reply to" email can be a lookalike domain. The only number you can trust is the one you already have on file from when you first set up the relationship.
The same rule applies to anyone asking you to log in to something, change a password, "verify" your account, or move money. Pick up the phone using the number you already have. Three minutes on a phone call has saved more businesses from invoice fraud than any other single security control.
A short, memorable list, the kind that fits on the back of a printed handbook page. Train the whole team on these before anything fancier.
The checks above only work if your staff remember them when they’re busy, stressed, or being pressured by an email that looks like it came from a senior person. The way to make them remember is to write the process down, in a tech handbook every staff member can find on day one and refer back to whenever.
A good tech handbook covers, at minimum, phishing checks, bank-details verification, password rules (use a manager, no reuse, MFA everywhere), what to do when you suspect you’ve been phished, who to escalate to, and the response steps for lost devices. It doesn’t need to be long. It needs to be specific to your business and easy to find.
Speed matters. If you’ve clicked a link, entered credentials, or sent money to a wrong account, don’t wait until morning hoping nothing happened.
Phishing is solved more by process than by being clever about every email. Press Forward when you’re unsure. Call the client on the number you already have. Write the rules down. Train your team to recognise pressure tactics. Have a clear response plan when something gets through.
These checks won’t catch every attack, nothing does, but they catch the ones that put UK businesses out of pocket every week. That’s the bar to clear. Future posts in this series will cover password managers, MFA done properly, lost-device response, and the day-one tech induction every new hire deserves.
Read next
Two critical PHP flaws let attackers take over web servers with no login. Updating WordPress won’t fix it. Here’s how to check your PHP version and what to ask your host.
Virgin Media is handing every ntlworld.com, blueyonder.co.uk, virgin.net and virginmedia.com mailbox to a paid provider, Junara. Do nothing and the mailbox is suspended, then deleted. Some of our clients’ email has already stopped. Here’s what to do today.
A short, opinionated list of the security and tooling decisions every employer owes their staff in 2026. Phishing training, password managers, the no-emailed-link rule, and MFA explained plainly for people who don’t spend their day thinking about this.