Engineering perspectives
Cyber Attacks, Software Vulnerabilities and AI-Driven Threats Against Critical Infrastructure (2020-2026)
Evidence-based vulnerability database, incident tables, case studies on PHP2Shell and exchange signing architecture, EU regulation mapping and a 90-day remediation matrix.
8 November 2026 · 18 min read
Technical research document for government bodies, critical infrastructure operators, financial institutions and large enterprises. Period: January 2020 to November 2026. All CVE identifiers, dates and exploitation claims are tied to cited primary or vendor sources unless explicitly labelled as assessment.
Scope note: Financial impact figures for exchange incidents are operator or media statements unless independently audited. Attack attribution to nation-state actors follows law-enforcement or vendor threat-intelligence publications, not criminal conviction records.
Table of contents
- Executive technical summary
- Vulnerability database
- Incident analysis
- Case study A: PHP2Shell (CVE-2026-109618, CVE-2026-109619)
- Case study B: Binance October 2026
- Case study C: Software supply chain
- Case study D: Industrial IT/OT
- AI in offensive and defensive operations
- Reference security architecture
- European regulatory mapping
- Prioritised remediation matrix and 90-day plan
- Technical references
1. Executive technical summary
Between 2020 and 2026, successful attacks against governments, healthcare, energy, finance and industrial operators converged on a small set of technical failure modes:
| Failure mode | Representative mechanisms | 2025-2026 examples |
|---|---|---|
| Internet-exposed appliance RCE | Path traversal, auth bypass, memory corruption | CVE-2026-104286 (FortiMail), CVE-2026-76519 (Cisco SEG), CVE-2026-109618/109619 (PHP) |
| Supply-chain trust in builds | Signed malicious updates, compromised CI, dependency poisoning | SolarWinds (2020), MOVEit (2023), XZ Utils backdoor attempt (2024) |
| Identity and signing pipeline compromise | Stolen cloud session tokens, dev workstation malware, signing service abuse | Bybit via Safe{Wallet} (2025), Binance signing path (2026, per operator reporting) |
| IT/OT boundary collapse | VPN, RDP, shared credentials from corporate IT into OT | Colonial Pipeline (2021), recurring ICS advisories (CISA) |
| Weak patch and asset inventory on edge | KEV-listed flaws unpatched on public interfaces | CISA KEV growth 2025-2026 |
Root cause pattern: Organisations optimised for feature delivery and remote operations without proportional inventory, segmentation, privileged access control, exploit-facing patch cadence and signing pipeline isolation.
Immediate engineering priorities (evidence-weighted):
- Patch or remove from the internet all KEV-listed products on the asset inventory (PHP runtime, FortiMail, Cisco SEG, Citrix/Palo Alto/Fortinet edge where applicable).
- Separate transaction signing, key custody and production deployment from developer workstations and general DevOps IAM roles.
- Enforce MFA resistant to phishing (FIDO2/WebAuthn) on all paths that can alter builds, DNS, cloud IAM or wallet policy.
- Implement immutable, tested backups and network segmentation before advanced AI SOC tooling.
This document complements NIS2 technical readiness for Portugal, PHP October 2026 defensive guide, and enterprise AI security controls.
2. Vulnerability database
The table below lists documented CVEs with advisory-backed fields. It is not exhaustive for 2020-2026; it prioritises critical infrastructure relevance and 2025-2026 exploitation evidence.
2.1 Master vulnerability table
| CVE | Product / component | CWE | CVSS (version) | Auth | Root cause (summary) | KEV / exploited | Fixed / mitigation pointer |
|---|---|---|---|---|---|---|---|
| CVE-2026-109618 | PHP core | Memory corruption (OOM / longjmp path) | 9.2 (v4.0, PHP pre-notice) | None for cited paths | Incomplete cleanup after allocation failure | Yes (CISA, 26 Oct 2026) | PHP 8.5.12+, 8.4.27+, 8.3.36+, 8.2.35+ |
| CVE-2026-109619 | PHP core | CWE-416 class (stale request state) | 9.2 (v4.0, PHP pre-notice) | None for cited paths | Fatal error path leaves cross-request pointers | Yes (CISA, 26 Oct 2026) | Same PHP releases; recycle FPM workers after patch |
| CVE-2026-104286 | Fortinet FortiMail | CWE-22 path traversal | 9.8 (v3.1) | Unauthenticated | Unrestricted file write via HTTP(S) | Yes (CISA, 1 Oct 2026) | FortiMail 8.0.2+, 7.6.7+, 7.4.9+; PSIRT FG-IR-26-175 |
| CVE-2026-76519 | Cisco Secure Email Gateway (AMP) | CWE-23 relative path traversal | 9.8 (v3.1, Cisco CNA) | Unauthenticated | Crafted attachment when File Reputation enabled | Yes (CISA, 14 Oct 2026) | AsyncOS 15.5.5-014+, 16.5.0-780+; CST 25.3.0.5525+ |
| CVE-2023-34362 | Progress MOVEit Transfer | SQL injection | 9.8 (v3.1) | Unauthenticated (pre-auth SQLi chain) | SQL injection in MOVEit | Yes | Vendor patches; isolate MOVEit |
| CVE-2020-10148 | SolarWinds Orion | Auth bypass / unsafe API | 9.8 (v3.1) | Special (supply chain) | Unsigned or trusted update channel abuse | Yes (historical) | Orion security advisory chain; rebuild trust |
| CVE-2024-3094 | XZ Utils liblzma | Backdoor in build | N/A (supply chain) | N/A | Malicious maintainer commit | Detected pre-wide release | Use unaffected xz versions; verify provenance |
| CVE-2021-44228 | Apache Log4j 2 | CWE-502 / JNDI lookup | 10.0 (v3.1) | Often none | JNDI injection via log message | Yes | Log4j 2.17.1+; remove JNDI lookups |
| CVE-2023-4966 | Citrix NetScaler ADC/Gateway | Buffer overread | 9.4 (v3.1) | Unauthenticated | Session token leak | Yes | Vendor patches; force session invalidate |
| CVE-2024-3400 | Palo Alto PAN-OS GlobalProtect | Command injection | 10.0 (v3.1) | Unauthenticated on exposed GP | Command injection in management path | Yes | PAN-OS fixed versions per advisory |
| CVE-2024-6387 | OpenSSH server | Signal handler race (regreSSHion) | 8.1 (v3.1) | None on glibc Linux | Race on SIGALRM in sshd | Limited wild reports | OpenSSH 9.8p1+ |
| CVE-2024-21762 | Fortinet FortiOS SSL VPN | Out-of-bound write | 9.8 (v3.1) | Unauthenticated | Memory corruption on SSL VPN | Yes | FortiOS versions per FG-IR advisory |
2.2 Mechanism reference (defensive)
| Class | Technical mechanism | Boundary crossed | Typical detection |
|---|---|---|---|
| RCE (memory) | Corrupt heap/stack; hijack control flow | Process / kernel | EDR memory rules; crash telemetry; unexpected child processes from php-fpm/sshd |
| Path traversal write | Normalise ../ paths to write outside web root | Filesystem on appliance | File integrity on app partitions; new binaries in unusual paths |
| SQL injection | Untrusted input in dynamic SQL | Database confidentiality/integrity | WAF; DB audit; anomalous queries from app pool |
| Auth bypass | Logic flaw or token reuse | Application session | Auth logs; impossible travel; session count anomalies |
| Deserialization | Untrusted object graphs | Application RCE | JVM/PHP/.NET gadget stack traces; unexpected outbound from app tier |
| SSRF | Server fetches attacker URL | Internal network | Egress logs; metadata service access from app role |
| Container escape | Kernel or runtime bug | Host from container | Syscall anomalies; kube audit for privileged pods |
| Supply chain | Trusted channel delivers malicious artifact | Organisation-wide | SBOM diff; signature verification failure; unexpected build outputs |
2.3 Category coverage (2020-2026 research scope)
| Technology | Documented critical CVE families (examples) | Primary sources |
|---|---|---|
| PHP | PHP2Shell 2026; historical ImageMagick/PEAR issues | php.net, GHSA, NVD |
| Java | Log4Shell; Spring4Shell (CVE-2022-22965); deserialization in app servers | Apache, VMware, NVD |
| Node.js | OpenSSL deps; prototype pollution in npm supply chain | GitHub GHSA, NVD |
| Python | PyYAML RCE (Bybit kill chain context); PyPI malicious packages | CVE records, Safe{Wallet} report |
| .NET | Exchange ProxyShell/ProxyLogon era CVEs | Microsoft MSRC |
| Linux | regreSSHion; kernel privesc CVEs in KEV | OpenSSH, NVD, CISA KEV |
| Windows | AD CS, Kerberos, PrintNightmare class | Microsoft MSRC |
| Cloud | IAM misconfig; stolen session tokens (Bybit) | AWS, CISA, Mandiant |
| Network | Fortinet, Cisco, Citrix, PAN-OS edge | Vendor PSIRT, CISA |
| Enterprise | GitLab, Atlassian, SharePoint SSRF/RCE advisories | Vendor advisories |
| Containers | runc/cve; Kubernetes RBAC bypass issues | CNCF, NVD |
| Identity | OAuth token theft; MFA fatigue; SAML assertion issues | CISA, NCSC advisories |
3. Incident analysis
Legend: Confirmed = vendor, government or court-adjacent primary disclosure. Assessment = reputable IR firm or CERT analysis.
3.1 Financial infrastructure
| Field | Binance hack (Mar 2018) | BNB Chain (Oct 2022) | Bybit (Feb 2025) | Binance (29 Oct 2026) |
|---|---|---|---|---|
| Incident | API key / phishing-era theft | Bridge vulnerability exploit | Cold wallet transfer manipulation | Hot wallet and signing abuse |
| Date | May 2019 public recap of 2018 event | 6 Oct 2022 | 21 Feb 2025 | 29 Oct 2026 |
| Target | Binance exchange infrastructure | BNB Chain cross-chain bridge | Bybit ETH cold wallet flow | Binance multi-chain hot wallets |
| Initial access | Assessment: phishing/API key compromise (historical reporting) | Confirmed: Smart contract / bridge flaw (on-chain) | Confirmed: Safe{Wallet} developer workstation malware; AWS session token use (Safe, Mandiant) | Confirmed (operator): Unauthorized access to internal wallet signing service; Assessment: DevOps laptop and multiple breach points still under investigation (Binance announcements 30-31 Oct, 3 Nov 2026) |
| CVE | Not primary vector | Not classic CVE | PyYAML RCE in lure context; not Bybit app CVE | Application CVE not cited; EIP-7702 delegation abuse on-chain |
| Attack chain | Credential abuse to withdraw | Exploit bridge logic | Social eng -> dev laptop -> AWS -> malicious JS on app.safe.global -> altered multisig tx | Signing service txs; EIP-7702 delegations; multi-chain transfers |
| Privileges | Exchange API/user keys | On-chain validator role | Safe developer AWS; frontend deploy path | Internal signing service (operator statement) |
| Persistence | N/A historical | N/A | Attempted MFA device registration on IAM user (failed per Elastic timeline) | On-chain delegations persist independent of withdrawal UI suspension |
| Lateral movement | Internal exchange systems | Cross-chain | AWS to S3-hosted frontend | Assessment: Multiple cloud/device touchpoints under investigation |
| Impact | ~7,000 BTC reported stolen (2018 reporting) | ~$586M equivalent (public reporting) | ~$1.5B ETH (operator/IR) | ~$6.34B assets impacted (Binance blog, 3 Nov 2026); ~$2.85B frozen (operator) |
| Detection | Internal monitoring | On-chain anomaly | Bybit ops detected abnormal cold transfer | Large transfer alerts ~20:05-23:56 UTC (operator timeline) |
| Mitigation | API key rotation, 2FA expansion | Bridge pause, validator coordination | Separate signing from dev laptops; hardware key ceremony | Signing network isolation; revoke on-chain authorizations; hardware policy for delegations |
| Recovery | SAFU/user coverage policies | Chain halt/fork discussion | Cold wallet reinforcement | Withdrawal suspension; replenishment from company funds (operator) |
Binance 2018 note: Public documentation describes API key and 2FA weaknesses in the 2018 period; treat loss figures as historical press and exchange statements.
3.2 Critical infrastructure and healthcare
| Field | Colonial Pipeline (2021) | Ukraine power grid (2015-2016) | NHS WannaCry (2017) | Change Healthcare (2024) |
|---|---|---|---|---|
| Incident | Ransomware operational shutdown | ICS-focused outages | WannaCry ransomware | Ransomware / data theft |
| Target | Fuel pipeline OT-dependent enterprise | Distribution substations | NHS England systems | US healthcare payments |
| Initial access | Confirmed: Compromised VPN password (no MFA) for legacy account (FBI/CISA briefings) | Assessment: Spearphishing / IT pivot to OT (historical ICS research) | Confirmed: EternalBlue SMB exploit unpatched systems | Confirmed (Congress testimony): Compromised Citrix portal credentials without MFA (UnitedHealth) |
| CVE | Not single CVE; creds | ICS malware (BlackEnergy/Industroyer class) | MS17-010 | Citrix exposure + creds |
| Impact | Pipeline flow stop; regional fuel | Power outages | Clinical disruption | Claims/payment disruption; PII exposure |
| Mitigation | MFA on VPN; OT segmentation; EDR on IT | IT/OT diodes; engineering workstation hardening | SMB patching; network isolation | MFA; retire exposed legacy remote access |
3.3 Supply chain
| Field | SolarWinds (2020) | MOVEit (2023) | XZ Utils (2024) |
|---|---|---|---|
| Initial access | Malicious Orion update to customers | Unauthenticated MOVEit exploitation then webshell | Maintainer account compromise of upstream tarball |
| CVE | CVE-2020-10148 (Orion component); SUNBURST signing | CVE-2023-34362 | CVE-2024-3094 |
| Impact | Widespread enterprise and government footholds | Mass data theft via managed file transfer | Potential SSH backdoor (caught pre-major distros) |
| Mitigation | Build attestation; code signing verification; EDR network analytics | Isolate MFT; hunt webshells | Maintainer trust model; reproduce builds; delay automation on critical deps |
4. Case study A: PHP2Shell
4.1 Vulnerability mechanics
CVE-2026-109618: PHP's OOM handling via non-local control flow can leave request memory in an inconsistent state; later cleanup may treat attacker-influenced memory as valid, leading to corruption and demonstrated RCE (PHP advisory via NVD/GHSA-w8hw-w9fx-j79w).
CVE-2026-109619: Fatal-error handling can leave pointers to a previous request in a worker. The next request on the same worker may dereference stale memory (use-after-free class behaviour), with public demonstrations including mod_php RCE (GHSA-6wmf-4rv5-p3rp).
Prerequisites: Attacker can send HTTP requests to a vulnerable runtime. No application login required for cited mod_php paths. FPM requires same worker reuse.
Boundaries affected: PHP interpreter integrity; downstream OS users (www-data, pool users).
Application-level mitigation limits: WAF, memory_limit, and session.upload_progress.enabled=0 reduce specific paths but do not remove interpreter flaws. Only patched runtimes fully remediate 109618/109619 per PHP and CISA guidance.
4.2 PHP-FPM and hosting
| Deployment | Exposure | Containment |
|---|---|---|
| mod_php | Highest cited pre-app exploit surface | Patch; migrate to FPM; emergency isolation |
| PHP-FPM pool | Critical; worker reuse enables 109619 | pm.max_requests low until patched; separate pools per tenant |
| Embedded PHP appliances | Patch lag risk | Vendor ticket; disable public interface |
| Frameworks (Laravel, Symfony, WordPress) | Inherit runtime risk | Platform patch first; then dependency review |
4.3 Detection
- Surge of 5xx from PHP workers; segfaults in
php-fpmlogs. - Unexpected child shells or outbound connections from
php-fpmUID. - Memory spikes on small POST bodies (OOM path).
- CISA KEV presence mandates expedited patch evidence for FCEB; private sector should mirror for internet-facing PHP.
See full PHP October 2026 deployment guide.
5. Case study B: Binance October 2026
5.1 Confirmed timeline elements (operator publications)
Sources: Binance blog update, 3 Nov 2026; Chainalysis, Nov 2026; Binance announcement, 30 Oct 2026.
| UTC time (operator blog) | Event |
|---|---|
| 20:05-20:09 | Large XRP, SOL, OP transfers from hot wallets |
| Following alerts | BTC transfer; signing service abuse |
| Same window | EIP-7702 delegations granting attacker contract execution rights on hot wallet |
| 23:56 | Final unauthorised ETH transfer (previously broadcast, later finalised) |
FBI public attribution to DPRK cited in operator blog (3 Nov 2026). Chainalysis attributes activity to TraderTraitor cluster (assessment).
5.2 Why withdrawal suspension did not stop all outflows
Confirmed mechanism (operator): Ethereum EIP-7702 allows an EOA to delegate code execution to a contract. The attacker established on-chain delegations using valid signing paths. Suspending the central withdrawal UI does not revoke delegations already recorded on Ethereum; separate on-chain revocation transactions are required. This is a transaction-authorisation architecture problem, not only an application toggle.
Implications for MPC and hot wallets:
| Control | Limitation observed |
|---|---|
| Withdrawal pause | Does not undo on-chain delegations or pending broadcasts |
| MPC / HSM signing | Compromise of policy or signing orchestration bypasses UI workflows |
| Internal AI anomaly detection | Operator states expansion post-incident; effectiveness not independently scored |
| DevOps laptop access | Oct 30 announcement cites possible compromised engineer laptop reaching service container (investigation ongoing) |
5.3 Architecture lessons (technical, non-marketing)
- Signing service network isolation: No route from developer VPN or CI agents to signing APIs.
- Policy-bound keys: Keys that can approve EIP-7702-style delegations require hardware-backed MFA and dual control.
- Chain policy layer: Monitor delegation authorizations as first-class security events.
- Assume breach on DevOps: Separate build/deploy roles from transaction policy roles (aligns with NIS2 governance duties).
Financial figures (~$6.34B impacted, replenishment percentages) are Binance statements as of early November 2026.
6. Case study C: Software supply chain
6.1 Comparative root causes
| Incident | CI/CD failure | Dependency poisoning | Signing / trust | Secrets exposure |
|---|---|---|---|---|
| SolarWinds | Build system produced trojaned Orion binary | N/A (internal build) | Valid vendor signature on malicious binary | Actor access to build (SUNBURST reporting) |
| MOVEit | Webshell dropped post-exploitation | N/A | Vendor code trust | Service account on MFT host |
| XZ Utils | Upstream autotools backdoor | Maintainer commit | Distribution trust in tarballs | N/A |
| Bybit / Safe | S3-hosted frontend tampering | Malicious Docker/Python lure | HTTPS trust in app.safe.global | AWS session tokens on dev host |
6.2 Defensive engineering requirements
- SBOM per release (CycloneDX/SPDX) stored with artifact.
- Dependency pinning with automated PR for CVE diff (SCA).
- Reproducible builds and dual-person merge for release branches.
- Code signing with hardware-backed keys; transparency log where supported.
- Secrets: No long-lived cloud tokens on developer laptops; short-lived OIDC from CI only.
- Developer identity: Phishing-resistant MFA on GitHub/GitLab; device compliance posture.
7. Case study D: Industrial IT/OT
7.1 Architecture
[Corporate IT] --(often overly trusted)--> [DMZ jump] --> [Engineering WS] --> [PLC/RTU]
|
[SCADA/HMI]
7.2 IT attack vs OT impact
| Dimension | Corporate IT ransomware | OT-targeted attack |
|---|---|---|
| Objective | Data encryption / extortion | Process disruption, physical damage (rare but high consequence) |
| Protocols | SMB, HTTPS, AD | Modbus, DNP3, OPC, proprietary fieldbus |
| Availability | Hours to days recovery | Safety interlocks; regulatory reporting |
| Segmentation need | VLAN + EDR | Unidirectional gateways; allow-listed OT flows |
Colonial Pipeline lesson (confirmed): IT account compromise led to OT operational decision to halt pipeline flows; segmentation and MFA on remote access are IT controls with OT consequences.
CISA ICS advisories (2020-2026) continue to document default credentials and internet-exposed HMIs; treat as inventory findings, not hypothetical risk.
8. AI in cybersecurity
8.1 Offensive use (documented, not autonomous magic)
| Use | Evidence quality | Notes |
|---|---|---|
| Phishing content generation | High (multiple IR reports) | Lowers cost; does not replace initial access |
| Deepfake CEO fraud | Medium (FBI IC3 trends) | Social engineering, not CVE |
| Vuln research assistance | Medium | Speeds PoC; human operator still required |
| Recon automation | Medium | OSINT + LLM scripting |
No credible public record of a fully autonomous AI executing a critical infrastructure breach without human operators (2020-2026).
8.2 Defensive use
| Capability | Products / research (examples) | Limitation |
|---|---|---|
| Log summarisation | Microsoft Security Copilot, Google Sec-PaLM integrations | Training data cutoff; hallucinated IOCs |
| Alert triage | Charlotte AI, SIEM vendors | Requires tuned detections |
| Vuln prioritisation | EPSS + LLM ranking | Must ground in NVD/KEV |
8.3 AI-specific risks in security programmes
| Risk | Mechanism | Control |
|---|---|---|
| Prompt injection | Untrusted content steers agent tools | Tool allow-lists; HITL for destructive actions (OWASP LLM guide) |
| Data leakage | Sensitive logs in model prompts | Redaction pipelines; on-prem models for classified data |
| Excessive agent permissions | SOC bot with admin API keys | RBAC; break-glass only |
| Supply chain | Compromised model weights or plugins | Pin versions; verify checksums |
9. Reference security architecture (minimum viable for critical systems)
9.1 Identity
| Control | Threat | Implementation | Verification |
|---|---|---|---|
| Phishing-resistant MFA | Credential theft | FIDO2 for admin, code signing, cloud root | Login policy report; red team test |
| PAM | Lateral movement | Vaulted break-glass; session recording | Quarterly access review |
| Service accounts | Kerberoasting / token theft | gMSA / managed identity; no interactive login | AD/Azure AD audit |
9.2 Network
| Control | Threat | Implementation | Verification |
|---|---|---|---|
| Zero Trust default deny | Lateral movement | Identity-aware proxy; per-app policy | Pen test east-west |
| IT/OT separation | ICS pivot | Diode or strictly allow-listed jump | OT traffic baseline |
| Egress filtering | C2, SSRF, exfil | Restrict outbound from servers | Egress log review |
9.3 Applications and infrastructure
- SDLC: SAST + SCA in CI; block merge on critical CVE.
- Runtime: WAF on public PHP/Java; immutable containers; read-only rootfs where feasible.
- Kubernetes: RBAC least privilege; no privileged pods; network policies default deny.
- CSPM: Continuous misconfig detection on AWS/Azure/GCP.
9.4 Monitoring and recovery
| Control | RTO/RPO linkage | Verification |
|---|---|---|
| Centralised SIEM + tamper-evident logs | Incident forensics | Purple team detection rate |
| Immutable backups | RPO | Quarterly restore drill |
| SOAR playbooks | MTTR | Tabletop with timed metrics |
10. European regulatory mapping
Legal text prevails over this summary. Portugal NIS2 implementation detail is expanded in NIS2 Portugal guide.
| Instrument | Legal form | Scope (summary) | Technical obligations (high level) | Reporting | Portugal |
|---|---|---|---|---|---|
| NIS2 | Directive 2022/2555; PT: DL 125/2025 | Essential/important entities by sector/size | Art. 21 measures: risk mgmt, incident handling, supply chain, crypto, MFA, vuln handling | Early warning / notification timelines in directive and RJC | CNCS, CERT.PT, MyCiber |
| DORA | Regulation (EU) 2022/2554 | Financial entities, ICT third parties | ICT risk, testing, incident reporting, third-party register | 4h/72h/1 month incident lanes (financial) | CMVM, BdP for applicable entities |
| CER | Directive (EU) 2022/2557 | Critical entities (resilience) | Physical + cyber resilience plans | National transposition | Sector regulators |
| Cyber Resilience Act | Regulation (EU) 2024/2847 (phased) | Products with digital elements | Secure-by-default, vuln handling duties for manufacturers | EU market surveillance | ANACOM / market surveillance coordination |
| Cybersecurity Act | Regulation (EU) 2019/881 | Certification schemes | Voluntary/mandatory certification frameworks | N/A | ENISA schemes |
| Cyber Solidarity Act | Regulation (EU) 2024/2693 | Member state cooperation | SOC interconnection, preparedness | Cooperation duties | CNCS participation |
| AI Act | Regulation (EU) 2024/1689 | GPAI, high-risk AI | Risk management, logging, cyber for high-risk | Provider/deployer docs | CNPD, sector regulators |
Distinction: NIS2 Art. 21(2)(d) explicitly references basic cyber hygiene, including patch handling and MFA. CRA manufacturer duties do not replace operator NIS2 duties for deployed products.
11. Prioritised remediation matrix
| Priority | Control | Implementation | Verification | Risk reduced |
|---|---|---|---|---|
| P0 | Patch KEV internet-facing | PHP, FortiMail, Cisco SEG, PAN-OS, Citrix per inventory | Scan + version proof | Unauthenticated RCE |
| P0 | Disable legacy VPN without MFA | Colonial/Change pattern | Auth policy audit | Initial access |
| P1 | Segregate signing/signing-adjacent systems | Network + IAM boundary | Architecture review | Financial asset theft |
| P1 | SBOM + SCA gate in CI | Block critical CVE merge | CI logs | Supply chain |
| P2 | EDR on all servers/workstations | Falcon/Defender/SentinelOne | Coverage % | Post-exploit dwell |
| P2 | OT allow-list networking | Firewall rules on OT VLAN | OT passive capture | IT-to-OT pivot |
| P3 | Annual OT/IT tabletop | Scenario with withdrawal/signing or SCADA | Minutes + gaps | Response time |
90-day plan
| Window | Actions | Owner | Evidence |
|---|---|---|---|
| 0-30 days | External attack surface inventory; KEV patch wave; privileged account review; backup restore test | Infra + SecOps | CMDB export; patch compliance %; restore ticket |
| 31-60 days | Segment prod/dev/signing; deploy EDR; centralise logs; supplier questionnaire (NIS2 Art. 21 supply chain) | Architecture + GRC | Network diagram diff; SIEM ingestion stats |
| 61-90 days | Pen test on edge + phishing simulation; detection engineering for PHP/Fortinet IOCs; incident simulation | Red team + SOC | Test report; MITRE coverage map |
Metrics: % assets with KEV cleared, MTTD for internet RCE exploitation, privileged accounts without phishing-resistant MFA, successful quarterly restore tests.
Comparative root cause analysis (2020-2026)
| Layer | Recurring weakness | 2026 exemplar |
|---|---|---|
| Edge appliances | Unauthenticated RCE on mail/VPN/ADC | CVE-2026-104286, CVE-2026-76519 |
| Runtime platforms | Memory safety in long-lived workers | PHP2Shell |
| Signing and custody | Conflation of dev access and transaction policy | Binance, Bybit supply chain |
| Remote access | VPN/citrix without MFA | Colonial, Change Healthcare |
| OT governance | IT incident triggers OT shutdown | Colonial |
| Build systems | Trusted signed malicious binaries | SolarWinds |
Convergence: Attackers prefer few hops from internet to high impact. Patching edge and runtime, and isolating signing, removes the majority of 2025-2026 headline chains without novel AI capability.
12. Technical references
| ID | Source | Type | Date (accessed Nov 2026) |
|---|---|---|---|
| R1 | NVD CVE-2026-109618 | CVE | 2026-10 |
| R2 | NVD CVE-2026-109619 | CVE | 2026-10 |
| R3 | CISA KEV | KEV | 2026-11 |
| R4 | Fortinet FG-IR-26-175 / CVE-2026-104286 | Vendor PSIRT | 2026-10 |
| R5 | Cisco CSA CVE-2026-76519 | Vendor PSIRT | 2026-10-14 |
| R6 | CERT-EU SA 2026-017 | CERT | 2026-10 |
| R7 | Binance incident blog 3 Nov 2026 | Operator | 2026-11 |
| R8 | Chainalysis Binance analysis | Threat intel | 2026-11 |
| R9 | Elastic Bit ByBit timeline | Threat intel | 2026-02 |
| R10 | CISA Colonial Pipeline factsheet | Government | 2021 |
| R11 | Directive (EU) 2022/2555 NIS2 | Law | 2022 |
| R12 | Decreto-Lei 125/2025 (Portugal) | Law | 2025 |
| R13 | Regulation (EU) 2022/2554 DORA | Law | 2022 |
| R14 | EIP-7702 | Standard | 2024 |
Document control: Version 1.0 (November 2026). For technical assessment and architecture planning only; not legal advice. Update when NVD scores, operator statements or national transposition texts change.
Scope a technical assessment for your critical systems.
Share your asset inventory and regulatory context. We align architecture review and hardening with NIS2 and operational constraints without certification claims.
