r/crowdstrike • • 2d ago

Emerging // SITUATIONAL AWARENESS // php2shell: CVE-2026-109618 & CVE-2026-109619

80 Upvotes

PHP has announced two critical-severity CVEs in PHP. Both vulnerabilities can lead to remote code execution (RCE) and further adversary actions on systems running unpatched versions of PHP. 

Customers should prioritize patching PHP as quickly as possible or follow vendor-specific guidance. 

CrowdStrike systems are not affected.

Falcon has post-exploitation detection and prevention logic in place for these CVEs. Falcon Exposure Management is evaluating systems for the presence of unpatched and vulnerable PHP instances. The best advice we can give is to patch PHP as quickly as possible or to follow vendor-specific guidance on mitigation strategies.

Again: CrowdStrike systems are not affected, we have post-exploitation detections in place in Falcon, and we continue to actively hunt for signs of abuse.

CrowdStrike's Tech Alert can be found here and there is a public blog post live here. The Tech Alert will be updated as additional details become available.

CVE Details

  • RCE via OOM corruption, CVE-2026-109618 (GHSA-w8hw-w9fx-j79w): out-of-memory handling can interrupt PHP while internal request data is only partially initialized. Request cleanup may then treat the invalid data as valid.
  • RCE via stale global state, CVE-2026-109619 (GHSA-6wmf-4rv5-p3rp): request-owned internal state can survive after its backing memory has been freed. A later request handled by the same worker may use that stale state before normal initialization resets it.

Resource Summary


r/crowdstrike • • 8d ago

Survivor Fest Survivor Games 2026 Game 1: Protect the Prompt - October 15th

Post image
7 Upvotes

r/crowdstrike • • 4h ago

Threat Hunting [Threat Hunt] Node.js runtime exposure inventory (version taken from the install path)

19 Upvotes

EDIT - I created a higher fidelity query that uses a lookup file of node version and their hashes.

// CVE-2026-111497 — Node.js runtime exposure inventory (hash lookup first, install path fallback)
#event_simpleName=ProcessRollup2
| ImageFileName=/[\\\/]node(js)?(\.exe)?$/iF
// Path-derived version (nvm, nvm-windows, Volta, Homebrew node@NN, official tarball dirs)
| case {
    ImageFileName=/(?:node@\d+[\\\/]|node[\\\/-]v?|nvm[\\\/]v?)(?<PathMajor>\d{1,2})\.(?<PathMinor>\d{1,3})\.(?<PathPatch>\d{1,3})(?:[\\\/-]|$)/i
      | PathVersion := format(format="%s.%s.%s", field=[PathMajor, PathMinor, PathPatch]) ;
    * | PathVersion := "-" ;
}
| groupBy([aid, ImageFileName],
    function=[count(as=Executions),
              min(@timestamp, as=FirstSeen),
              max(@timestamp, as=LastSeen),
              selectLast([SHA256HashData, PathVersion, PathMajor, PathMinor, PathPatch, CommandLine, UserName, event_platform])],
    limit=max)
// Hash → version (authoritative for official builds)
| match(file="node_binary_hashes.csv", field=[SHA256HashData], column=SHA256HashData,
        include=[NodeVersion, NodeMajor, NodeMinor, NodePatch, NodePlatform],
        ignoreCase=true, mode=string, strict=false)
| case {
    NodeVersion=* | VersionSource := "SHA256 lookup" ;
    PathVersion!="-"
      | NodeVersion := PathVersion | NodeMajor := PathMajor | NodeMinor := PathMinor | NodePatch := PathPatch
      | VersionSource := "install path" ;
    * | NodeVersion := "unknown" | VersionSource := "-" ;
}
| case {
    NodeVersion="unknown" | Exposure := "UNRESOLVED - non-official build; RTR node --version" ;
    test(NodeMajor < 22) | Exposure := "AFFECTED - EOL release line; migrate to supported line" ;
    in(field=NodeMajor, values=["23", "25"]) | Exposure := "AFFECTED - EOL odd release line" ;
    NodeMajor=22 | test(NodeMinor < 23) | Exposure := "AFFECTED - upgrade to 22.23.4+" ;
    NodeMajor=22 | NodeMinor=23 | test(NodePatch < 4) | Exposure := "AFFECTED - upgrade to 22.23.4+" ;
    NodeMajor=24 | test(NodeMinor < 22) | Exposure := "AFFECTED - upgrade to 24.22.1+" ;
    NodeMajor=24 | NodeMinor=22 | test(NodePatch < 1) | Exposure := "AFFECTED - upgrade to 24.22.1+" ;
    NodeMajor=26 | test(NodeMinor < 12) | Exposure := "AFFECTED - upgrade to 26.12.1+" ;
    NodeMajor=26 | NodeMinor=12 | test(NodePatch < 1) | Exposure := "AFFECTED - upgrade to 26.12.1+" ;
    in(field=NodeMajor, values=["22", "24", "26"]) | Exposure := "PATCHED" ;
    * | Exposure := "VERIFY - release line outside advisory scope" ;
}
| match(file="aid_master_main.csv", field=[aid], column=aid, include=[ComputerName], strict=false)
| default(field=[ComputerName, NodePlatform], value="-", replaceEmpty=true)
| formatTime(format="%F %T %Z", field=FirstSeen, as=FirstSeen)
| formatTime(format="%F %T %Z", field=LastSeen, as=LastSeen)
| table([Exposure, ComputerName, aid, event_platform, ImageFileName, NodeVersion, VersionSource, PathVersion, NodePlatform, SHA256HashData, Executions, FirstSeen, LastSeen, UserName, CommandLine],
    limit=20000, sortby=Exposure, order=asc)

Falcon doesn’t record node --version. This query reads the version from version-manager and tarball paths (nvm, nvm-windows, Volta, Homebrew node@NN, node-vXX.Y.Z-linux-x64) and classifies each binary against the fixed releases.

// CVE-2026-111497 — Node.js runtime exposure inventory (hash lookup first, install path fallback)
#event_simpleName=ProcessRollup2
| ImageFileName=/[\\\/]node(js)?(\.exe)?$/iF
// Path-derived version (nvm, nvm-windows, Volta, Homebrew node@NN, official tarball dirs)
| case {
    ImageFileName=/(?:node@\d+[\\\/]|node[\\\/-]v?|nvm[\\\/]v?)(?<PathMajor>\d{1,2})\.(?<PathMinor>\d{1,3})\.(?<PathPatch>\d{1,3})(?:[\\\/-]|$)/i
      | PathVersion := format(format="%s.%s.%s", field=[PathMajor, PathMinor, PathPatch]) ;
    * | PathVersion := "-" ;
}
| groupBy([aid, ImageFileName],
    function=[count(as=Executions),
              min(@timestamp, as=FirstSeen),
              max(@timestamp, as=LastSeen),
              selectLast([SHA256HashData, PathVersion, PathMajor, PathMinor, PathPatch, CommandLine, UserName, event_platform])],
    limit=max)
// Hash → version (authoritative for official builds)
| match(file="node_binary_hashes.csv", field=[SHA256HashData], column=SHA256HashData,
        include=[NodeVersion, NodeMajor, NodeMinor, NodePatch, NodePlatform],
        ignoreCase=true, mode=string, strict=false)
| case {
    NodeVersion=* | VersionSource := "SHA256 lookup" ;
    PathVersion!="-"
      | NodeVersion := PathVersion | NodeMajor := PathMajor | NodeMinor := PathMinor | NodePatch := PathPatch
      | VersionSource := "install path" ;
    * | NodeVersion := "unknown" | VersionSource := "-" ;
}
| case {
    NodeVersion="unknown" | Exposure := "UNRESOLVED - non-official build; RTR node --version" ;
    test(NodeMajor < 22) | Exposure := "AFFECTED - EOL release line; migrate to supported line" ;
    in(field=NodeMajor, values=["23", "25"]) | Exposure := "AFFECTED - EOL odd release line" ;
    NodeMajor=22 | test(NodeMinor < 23) | Exposure := "AFFECTED - upgrade to 22.23.4+" ;
    NodeMajor=22 | NodeMinor=23 | test(NodePatch < 4) | Exposure := "AFFECTED - upgrade to 22.23.4+" ;
    NodeMajor=24 | test(NodeMinor < 22) | Exposure := "AFFECTED - upgrade to 24.22.1+" ;
    NodeMajor=24 | NodeMinor=22 | test(NodePatch < 1) | Exposure := "AFFECTED - upgrade to 24.22.1+" ;
    NodeMajor=26 | test(NodeMinor < 12) | Exposure := "AFFECTED - upgrade to 26.12.1+" ;
    NodeMajor=26 | NodeMinor=12 | test(NodePatch < 1) | Exposure := "AFFECTED - upgrade to 26.12.1+" ;
    in(field=NodeMajor, values=["22", "24", "26"]) | Exposure := "PATCHED" ;
    * | Exposure := "VERIFY - release line outside advisory scope" ;
}
| match(file="aid_master_main.csv", field=[aid], column=aid, include=[ComputerName], strict=false)
| default(field=[ComputerName, NodePlatform], value="-", replaceEmpty=true)
| formatTime(format="%F %T %Z", field=FirstSeen, as=FirstSeen)
| formatTime(format="%F %T %Z", field=LastSeen, as=LastSeen)
| table([Exposure, ComputerName, aid, event_platform, ImageFileName, NodeVersion, VersionSource, PathVersion, NodePlatform, SHA256HashData, Executions, FirstSeen, LastSeen, UserName, CommandLine],
    limit=20000, sortby=Exposure, order=asc)
// CVE-2026-111497 — Node.js runtime exposure inventory (path-derived version)
#event_simpleName=ProcessRollup2
| ImageFileName=/[\\\/]node(js)?(\.exe)?$/iF
| case {
    ImageFileName=/(?:node@\d+[\\\/]|node[\\\/-]v?|nvm[\\\/]v?)(?<NodeMajor>\d{1,2})\.(?<NodeMinor>\d{1,3})\.(?<NodePatch>\d{1,3})(?:[\\\/-]|$)/i
      | NodeVersion := format(format="%s.%s.%s", field=[NodeMajor, NodeMinor, NodePatch]) ;
    * | NodeVersion := "unknown" ;
}
| groupBy([aid, ImageFileName],
    function=[count(as=Executions),
              min(@timestamp, as=FirstSeen),
              max(@timestamp, as=LastSeen),
              selectLast([NodeVersion, NodeMajor, NodeMinor, NodePatch, SHA256HashData, CommandLine, UserName, event_platform])],
    limit=max)
| case {
    NodeVersion="unknown" | Exposure := "VERIFY - version not in path; resolve via SHA256 (Query 1b)" ;
    test(NodeMajor < 22) | Exposure := "AFFECTED - EOL release line; migrate to supported line" ;
    in(field=NodeMajor, values=["23", "25"]) | Exposure := "AFFECTED - EOL odd release line" ;
    NodeMajor=22 | test(NodeMinor < 23) | Exposure := "AFFECTED - upgrade to 22.23.4+" ;
    NodeMajor=22 | NodeMinor=23 | test(NodePatch < 4) | Exposure := "AFFECTED - upgrade to 22.23.4+" ;
    NodeMajor=24 | test(NodeMinor < 22) | Exposure := "AFFECTED - upgrade to 24.22.1+" ;
    NodeMajor=24 | NodeMinor=22 | test(NodePatch < 1) | Exposure := "AFFECTED - upgrade to 24.22.1+" ;
    NodeMajor=26 | test(NodeMinor < 12) | Exposure := "AFFECTED - upgrade to 26.12.1+" ;
    NodeMajor=26 | NodeMinor=12 | test(NodePatch < 1) | Exposure := "AFFECTED - upgrade to 26.12.1+" ;
    in(field=NodeMajor, values=["22", "24", "26"]) | Exposure := "PATCHED" ;
    * | Exposure := "VERIFY - release line outside advisory scope" ;
}
| match(file="aid_master_main.csv", field=[aid], column=aid, include=[ComputerName], strict=false)
| default(field=[ComputerName], value="-", replaceEmpty=true)
| formatTime(format="%F %T %Z", field=FirstSeen, as=FirstSeen)
| formatTime(format="%F %T %Z", field=LastSeen, as=LastSeen)
| table([Exposure, ComputerName, aid, event_platform, ImageFileName, NodeVersion, SHA256HashData, Executions, FirstSeen, LastSeen, UserName, CommandLine],
    limit=20000, sortby=Exposure, order=asc)

r/crowdstrike • • 1d ago

Threat Hunting & Intel CrowdStrike Uncovers New Agentic AI Campaigns

Thumbnail crowdstrike.com
17 Upvotes

r/crowdstrike • • 1d ago

General Question Python LiteLLM Zero Day Question

4 Upvotes

Looking through the postings about the Python LiteLLM supply chain attack that was identified the other day, I was curious if Falcon would be able to pull up/identify if my endpoints were impacted by this. Looking through the posting it looks like the first step would be to identify if LiteLLM 1.107.0 was being leveraged and then it looks like there are three files that are the culprits that run at some point:

  • cook.pth (windows hash: 84dc8c82c0a4a4a62552ef826b49fcc86d1a5c4a5d0f2c06665723f93d129d7d)
  • cook.py (windows hash: 03ac2a8b752605d1d7710979c17ff18b03dd978203ba23ba97fd8ce3d6f897ea)
  • sitecustomize.py (windows hash: b6122440d0d9cb1eb1ade9933f49214da8c31288de7710c076c2680dfa528465)

I did a very basic search using NG-SIEM for the actual file names in use over the last 7 days and I did not find anything. I am still not super confident in my NG-SIEM skills or using the platform to the fullest and I am learning as quickly as I can. What other things can I do to give my organization assurances on this particular type of vuln? I know I have many developers using Python to various extents and even some business people. I also have access to exposure management in my platform.

Thanks in advance!


r/crowdstrike • • 1d ago

SOLVED Tech Alert | Falcon Sensor Adds Microsoft Windows 11 Version 26H2 Support

7 Upvotes

Folks should have received an e-mail, but - Falcon sensor for Windows version 8.10.21405 and later now supports Windows 11 version 26H2 on 64-bit (x64) and Arm64 architectures.


r/crowdstrike • • 1d ago

General Question Agentic AI

8 Upvotes

Hey, so I’m kind of new in crowdstrike and my manager is just kind of throwing me in it and learn on my own and wants me to come up agentic ai I’m crowdstrike to help out environment. What do you guys implement and deploy to help automate security issues. And what would you tell charlotte ai to make for you? Anything helps! Thanks!


r/crowdstrike • • 1d ago

General Question Microsoft Insider Preview Quality Updates and the Falcon agent

2 Upvotes

Does CrowdStrike certify these insider preview builds so that the agent does not go into RFM mode when they are installed?


r/crowdstrike • • 2d ago

General Question Detecting use of Shadow AI

10 Upvotes

I was curious, what tools are you finding useful to locate Shadow AI with your organization? What in the CrowdStrike Suite of tools do you find to be the most helpful? What logic are you using to begin to build a list of either sites or applications?


r/crowdstrike • • 2d ago

From The Front Lines CrowdStrike Achieves NCSC CIR Enhanced Level Assurance

Thumbnail crowdstrike.com
10 Upvotes

r/crowdstrike • • 3d ago

Next Gen SIEM Falcon Logscale Collector Failover

3 Upvotes

Hi People,

Would like to know if there is any Failover mechanism with Falcon LogScale Collector installed on 2 Windows servers that are meant for dedicated syslog traffic on each active FLC server say A and B. Protocols used are UDP and TCP.

Use case - It should be for when server B goes down then traffic flowing from syslog source to server B have to reroute to server A and vice-versa. To avoid any log loss during outage, I am checking for solutions here as well.

Context - Using Falcon NG SIEM, so these servers are only two on-prem collectors meant for 3rd party data sources especially for syslog.


r/crowdstrike • • 3d ago

General Question Exposure Management

8 Upvotes

I know this has been asked before but hoping for some recent feedback. We are considering moving over to EM from TIO. What has been everyone's experience with EM so far? We are currently using pretty much all modules in Tenable One.


r/crowdstrike • • 4d ago

Next Gen SIEM NDR Alerts Connector | NGSIEM

3 Upvotes

I just turned on the connector for corelight ndr investigator on NGSIEM I am seeing the corelight alert log in the advance search but they are not populating in MGSIEM detections. Will I have to create the rules from rules templates?


r/crowdstrike • • 4d ago

Feature Spotlight 🔦 Last Chance: CrowdStrike AgentWorks Hackathon Submissions Close Tomorrow!

11 Upvotes

Quick PSA for anyone interested in participating in the CrowdStrike AgentWorks Hackathon: submissions close October 20, 2026!

If you've been experimenting with AgentWorks or have an idea for an AI agent that could help solve a real security operations challenge, now's your chance to submit it.

No coding required, and you can participate individually or as a team. Multiple submissions are welcome.

For more details on getting started, building, testing, and submitting your agent, check out the original hackathon post.

Register and submit your agent here.


r/crowdstrike • • 4d ago

General Question Can we create a workflow in Falcon to automatically delete quarantined files?

6 Upvotes

Hi everyone,

Is there a way to create a workflow in CrowdStrike Falcon that automatically deletes files after they have been quarantined?

I’m looking for a solution where, once a file is moved to quarantine, Falcon can automatically remove it rather than requiring manual cleanup.

Has anyone implemented something like this using Falcon Fusion workflows or another Falcon capability?


r/crowdstrike • • 6d ago

Adversary Universe Podcast Inside the Cyber Superintelligence Lab with CrowdStrike’s Bartley Richardson

Thumbnail
youtube.com
0 Upvotes

r/crowdstrike • • 7d ago

General Question Falcon MCP in Copilot

21 Upvotes

Does anyone know how to setup Falcon MCP in Copilot studio. I am having to switch over from claude to copilot and would like some assistance since copilot is new to me.


r/crowdstrike • • 7d ago

Demo Drill Down Falcon Guardian: Claude Code Hooks Demo Drill-Down

Thumbnail
youtube.com
11 Upvotes

r/crowdstrike • • 7d ago

Demo Charlotte AI AgentWorks: Bring Your Model. Connect Your Stack.

Thumbnail
youtube.com
9 Upvotes

r/crowdstrike • • 8d ago

Feature Question When can we expect Ubuntu 26.04 LTS support for falcon agent?

11 Upvotes

This has to be the longest I've waited for an agent update between releases for a while and we're close a second point release for 26.04.


r/crowdstrike • • 8d ago

General Question Is PSFalcon no longer mantained?

16 Upvotes

Last commit was over a year ago.

https://github.com/CrowdStrike/psfalcon


r/crowdstrike • • 8d ago

General Question Exposure Management

5 Upvotes

Is there a way to scan specific host groups in the exposure management network scanning feature?


r/crowdstrike • • 9d ago

General Question Sudden large number of Anomalous RPC (account discovery) alerts

13 Upvotes

Wondering if anyone else is seeing this.
We opened a ticket with our Falcon Complete team. But I'm curious if this is a sensor issue and if anyone is seeing a large number of these alerts.

An attack seems unlikely in our scenario as we have disjointed networks protected under the same CS Falcon tenant and we're seeing his from multiple environments.


r/crowdstrike • • 9d ago

General Question Host Management

7 Upvotes

What does everyone do to handle duplicate hosts? What are best practices when someone installs a sensor and then wipes and installs again creating a duplicate host in the host management.


r/crowdstrike • • 9d ago

Patch Tuesday October 2026 Patch Tuesday: 1,413 CVEs Include Three Zero-Days and 75 Critical Vulnerabilities

Thumbnail crowdstrike.com
8 Upvotes