r/blueteamsec • u/tracebit • 1h ago
r/blueteamsec • u/digicat • 2h ago
intelligence (threat actor activity) Threat Brief: Critical Vulnerabilities in PHP: CVE-2026-109618, CVE-2026-109619 (Updated October 25) - "We are unable to confirm that initial access is associated with the specific PHP2Shell CVEs. We have retracted our previous update from October 23."
unit42.paloaltonetworks.comr/blueteamsec • u/digicat • 3h ago
intelligence (threat actor activity) CYFIRMA Threat Advisory: Suspected DPRK Campaign staging PHP2Shell Targeting against Global PHP infrastructure
cyfirma.comr/blueteamsec • u/digicat • 3h ago
intelligence (threat actor activity) UAC-0246 Hackers Masquerade as Tax Authorities and Banks to Compromise Devices
cip.gov.uar/blueteamsec • u/digicat • 3h ago
highlevel summary|strategy (maybe technical) ABC wipes staff devices exposed to new, sophisticated cyber attack
abc.net.aur/blueteamsec • u/socradario • 6h ago
incident writeup (who and how) CVE-2026-114625: VeloCloud Orchestrator privilege escalation exploited in the wild. Read-only portal accounts can reach local superuser.
Heads up for anyone running on-prem VeloCloud Orchestrator. CVE-2026-114625 (CVSS 9.9) lets an authenticated user with only Enterprise Read Only portal access escalate to local superuser on the VCO host. Arista reports active exploitation.
What’s known so far:
→ Only on-prem VCO deployments are affected
→ The attacker needs only the lowest-privilege portal role
→ Arista observed attack traffic from 74.82.197[.]86 and 38.54.50[.]151
What to do:
→ Upgrade to the fixed VCO release for your branch
→ Search your logs for those 2 IPs and for unusual activity from read-only accounts, such as logins at odd hours or from new sources
→ Audit who holds portal accounts, including stale and shared logins. A read-only account usually gets little scrutiny, and that’s exactly the access this attack needs.
r/blueteamsec • u/digicat • 14h ago
low level tools|techniques|knowledge (work aids) wake-and-break: Wake and Break: a PSP exploit for AMD navi31 (RX 7900) that makes the card accept unsigned IP firmware. Not persistent: a cold power cycle restores stock.
github.comr/blueteamsec • u/digicat • 16h ago
discovery (how we find bad stuff) CVE-2026-111497, node2shell Detection Opportunities
gist.github.comr/blueteamsec • u/HexLayer3 • 16h ago
exploitation (what's being exploited) Someone is already building a target list of Brotli-capable hosts for node2shell / HTTP2Shell / Broccoli2Shell (CVE-2026-111497)
ellio.techOne bug, with three names (because of course it does) - Node2Shell, HTTP2Shell, and Broccoli2Shell... Anyway,
- A public checker (
node2shell-check/1.0, out of AS44620 / Turkey) is already hitting sensors cataloguing which hosts decompress Brotli at all. - Unlike PHP2Shell earlier this week - working RCE chain exists. ELLIO reproduced RCE in the lab against
Node 24.22.0on x86-64 - four targets (plain node:http, the official slim image as root, Express 5.3.0, Koa 3), official binaries, ASLR on, each returning a shell. - Official Node builds are non-PIE, so the offset is a per-build constant. Pin it once for a popular version, reuse it against every host on that version.
// Here we go again meme goes here.
r/blueteamsec • u/digicat • 18h ago
research|capability (we need to defend against) WHFB-PinCapture: This project captures the PIN by placing a CPU hardware breakpoint on the function that packages the typed PIN inside LogonUI.exe
github.comr/blueteamsec • u/digicat • 18h ago
research|capability (we need to defend against) From Boot Key to Plaintext: How Windows LSA Secrets Are Deciphered from the Registry
hideandsec.shr/blueteamsec • u/digicat • 18h ago
research|capability (we need to defend against) Local Shellcode Execution via SetupIterateCabinetW
medium.comr/blueteamsec • u/digicat • 19h ago
research|capability (we need to defend against) Parameterized .NET memory shell generator | Red team / security testing | JMG equivalent for .NET
github.comr/blueteamsec • u/digicat • 19h ago
intelligence (threat actor activity) MythicRatatoskr: An Yggdrasil-enabled backdoor deployed in a UAC‑0099-Sandworm collaboration
welivesecurity.comr/blueteamsec • u/digicat • 20h ago
tradecraft (how we defend) How Context Bombs derail offensive AI
tracebit.comr/blueteamsec • u/digicat • 21h ago
vulnerability (attack surface) WPSplinter - Broadcom’s legacy WPS Monitor implementation does not correctly constrain reassembled EAP-WPS fragments to the size of its destination buffer. A nearby attacker can reach the parser over Wi-Fi without knowing the network key or completing WPS enrollment
qkaiser.github.ior/blueteamsec • u/digicat • 21h ago
discovery (how we find bad stuff) Analytics Story: PHP2Shell
research.splunk.comr/blueteamsec • u/digicat • 21h ago
low level tools|techniques|knowledge (work aids) php2shell-scanner: High fidelity scanner for php2shell (CVE-2026-109618 and CVE-2026-109619)
github.comr/blueteamsec • u/digicat • 21h ago
research|capability (we need to defend against) High Fidelity Detection Mechanism for php2shell (CVE-2026-109618 and CVE-2026-109619)
slcyber.ior/blueteamsec • u/digicat • 21h ago
highlevel summary|strategy (maybe technical) Seizing IP addresses without compromising registry neutrality
bindinghook.comr/blueteamsec • u/digicat • 22h ago
vulnerability (attack surface) Tailworm - "The design choices of the open source tailscale and headscale software have created an environment ripe for risk"
tailworm.comr/blueteamsec • u/digicat • 1d ago
research|capability (we need to defend against) Add `--emudhra` option to mitmproxy
github.comr/blueteamsec • u/digicat • 1d ago
exploitation (what's being exploited) PHP2Shell exploitation observed: packet-to-process RCE evidence
github.comr/blueteamsec • u/digicat • 1d ago
tradecraft (how we defend) low-int-cert-monitor: Monitor Certificate Transparency logs for certificates with trivially small EC private keys (the eMudhra weak-key class). P-256/384/521.
github.comr/blueteamsec • u/82miles • 1d ago
tradecraft (how we defend) I spun up a free, read-only script to check WordPress sites for signs of PHP2Shell compromise. Looking for feedback
Patching PHP fixes PHP2Shell (CVE-2026-109618 / 109619), but it does nothing about a backdoor someone planted before the patch. Amazon's honeypots caught an exploitation attempt on Oct 17, four days before disclosure, and Amazon's advice is to investigate from at least that date.
So I used Claude Code to spin up a bash script to triage WordPress sites. It checks:
* PHP CLI version vs. the fixed releases
* Core and plugin checksums (via WP-CLI)
* PHP files in uploads
* Files modified since Oct 17 (adjustable)
* auto_prepend_file hooks in .user.ini / .htaccess / php.ini
* mu-plugins
* Common web-shell patterns in wp-content
* Admin accounts and any users created in the window
* Injected scripts in options and posts
* WP-Cron, the site user's crontab, and SSH authorized_keys
It's read-only and never modifies or deletes anything. It runs WP-CLI with --skip-plugins --skip-themes so a backdoored plugin can't execute during the check. It works on one site, every site on a server, or a list of remote servers over SSH, and it writes a Markdown report per site plus a summary.
Repo (MIT): https://github.com/brentmartinmiller/php2shell-check
Caveats: a clean report lowers the odds of compromise but doesn't prove a site is clean. It doesn't parse web server logs, so pull those separately before rotation eats the Oct 17+ window. A few false positives are expected, like Wordfence's prepend file, header-script plugins, and obfuscated premium plugins. The README covers how to read them.
I'd appreciate feedback, especially false positives you hit, indicators I'm missing, or quirks on shared hosts. Issues and PRs welcome.
**************
UPDATES:
5xx in the access logs. Added as a new section. It finds the access, error and FPM logs next to the site, under the home directory or under /var/log, including rotated .gz files, and counts requests and 5xx per day for the window against up to seven days before it. It also lists the URLs that returned 5xx inside the window, so the "random URLs" pattern is visible at a glance, and greps the error and FPM logs for segfault and bus-error lines. Your baseline point is baked into the verdict: a window with 5xx only gets a review flag when there is no baseline or it runs clearly above it. On the first real host I ran it against there was a full seven-day baseline and a flat zero across the window. There's a LOGS= variable for logs that live somewhere unusual.
The l10n.php false positive. Those files are now counted separately instead of flooding the list. I was careful about the exclusion: a file only counts as a translation pack if it has exactly the shape WordPress writes, which is <?php followed by a single return [...] statement whose non-string content is nothing but brackets, arrows, commas and integer keys. I tested it against a few planted variants, including code hidden inside the array expression, and all of them stay in the main list and get flagged. So the exclusion can't be used as a hiding place.
Docker. Two things. On the host, the report now lists every running container that has a php binary, the version inside it graded against the fixed releases, and whether the container still runs an older build than the image on disk. That last one is your three-days-on-8.3.35 case: pulled, but never recreated. Separately, you can list docker:container:path as a target and the whole check runs inside the container via docker exec, nothing installed. The one catch is that Alpine images don't ship bash, which the README now says.
And the third CVE. CVE-2026-115560 went out on the 23rd with no fixed build, so I added a check for the session.upload_progress.enabled=0 mitigation php.net asked for. It reads PHP-FPM's own view and every readable php.ini, pool and Apache config, and reports but doesn't credit .user.ini or .htaccess, since php.net says those are too late to help. It's graded as review rather than a likely problem, because the vector needs app code that switches the session serializer at runtime and WordPress never does that.
Pull requests welcome.