Security9 min read

When the Runtime and the VPN Are Open: A November 2026 UK SME Threat Briefing

Late October and early November 2026 put the common web stack and remote-access edge under pressure together. An NCSC alert on critical PHP remote code execution reached tens of thousands of UK organisations, Ivanti Connect Secure needed a second emergency upgrade after a chained exploit and a WordPress Core upgrade-race flaw landed on the CISA KEV list. A practical briefing for UK SMEs.

Nimbul Systems Team
10 November 2026
9 min read

The fortnight spanning late October and early November 2026 has a clear theme for UK SMEs: the software that serves your website and the appliance that terminates remote access are being treated as primary targets again. Three items belong on this month's list. Critical flaws in the PHP runtime (widely labelled php2shell) prompted an NCSC alert on 21 October and CISA KEV additions five days later, with the NCSC later citing more than 110,000 proactive Warning alerts to UK organisations. Ivanti Connect Secure needed a second emergency upgrade after attackers chained an authentication bypass with privilege escalation and a predictable file-upload path. A WordPress Core time-of-check time-of-use race during full-package upgrades shipped a fix on 28 October and was added to CISA's Known Exploited Vulnerabilities catalog on 3 November.

This is a briefing. Skip to the sections that apply to your stack.

1. PHP php2shell: NCSC alert, unauthenticated RCE, patch then restart

On 21 October 2026 the PHP project released 8.5.12, 8.4.27, 8.3.36 and 8.2.35 to fix CVE-2026-109618 and CVE-2026-109619. The same day the NCSC published a UK alert urging immediate mitigation and CISA urged organisations to patch. On 26 October CISA added both CVEs to the Known Exploited Vulnerabilities catalog. Reporting before disclosure includes an exploitation attempt observed around 17 October. Treat any internet-facing PHP that was unpatched through late October as potentially reached.

What the flaws do

  • CVE-2026-109618: out-of-memory handling can interrupt PHP while internal request data is only partially initialised. Request cleanup may then treat the invalid data as valid. Under the right conditions this becomes unauthenticated remote code execution.
  • CVE-2026-109619: request-owned internal state can survive after its backing memory has been freed. A later request on the same worker may use that stale state.
  • PHP rates the risk highest for Apache with mod_php, where an unauthenticated request can trigger the attack before any application code runs. PHP-FPM, php-cgi, FrankenPHP and LiteSpeed are also in scope. CVSS v4.0 scores in partner advisories sit at 9.2. This is not a WordPress plugin bug or a Laravel misconfiguration. It is the language runtime underneath WordPress, Magento, Laravel, phpMyAdmin and a long list of appliances that quietly bundle PHP.

    Patch to at least

  • PHP 8.5: 8.5.12 or later
  • PHP 8.4: 8.4.27 or later
  • PHP 8.3: 8.3.36 or later
  • PHP 8.2: 8.2.35 or later
  • PHP 8.1 and earlier: no official binary fix from the PHP project. Upgrade to a supported branch or take a vendor/LTS backport if your distribution ships one. Source-only backports exist for 7.4, 8.0 and 8.1 for teams that build from source. They are a bridge, not a destination.
  • Apply the OS or hosting-provider package, then restart PHP workers or Apache so the old binary is not left in memory. Confirm with 'php -v' (or your pool's reported version) after the restart. Managed WordPress or shared-hosting customers should still ask the host which PHP build is live and whether workers were recycled.

    If you cannot upgrade in hours

  • Prefer taking internet-facing PHP offline until a fixed build is live.
  • Temporary measures from the PHP project (including setting 'memory_limit=-1' via 'php_admin_value' and keeping 'post_max_size' low) reduce some attack paths. They do not make an installation safe.
  • A WAF may blunt known exploit shapes. It is not a substitute for the runtime update.
  • Inventory appliances and SaaS-adjacent kit that bundle PHP. NCSC-NL published a dependency inventory. Treat those vendor advisories as part of the same patch wave.
  • Hunt before you declare clean

    Look for PHP worker processes launching shells or downloading tools, unexpected new PHP files under web roots, unfamiliar scheduled tasks and outbound connections from web workers to unfamiliar hosts. If the site was internet-reachable while unpatched, patching closes the door. It does not prove nobody walked through it.

    2. Ivanti Connect Secure: three chained CVEs, two patch rounds

    On 13 October 2026 Ivanti disclosed CVE-2026-104935, an authentication-bypass-by-spoofing flaw in Ivanti Connect Secure (CVSS 8.6) that allows a remote unauthenticated attacker to execute arbitrary commands. CISA added it to KEV the same day. Ivanti stated exploitation in the wild had already affected a limited number of customers. Volexity reported activity beginning around 3 October against an appliance on 22.8R2.4, with post-exploitation including credential theft and Active Directory queries for Windows LAPS passwords and BitLocker recovery keys. Attribution to the cluster labelled UTA0576 is a researcher claim. Treat the technical chain as confirmed and the actor label as a claim.

    On 29 October Ivanti updated the same advisory with two further exploited flaws that complete the chain many teams only half-closed:

  • CVE-2026-111357 (CVSS 8.8): missing authentication for a critical function. A local authenticated attacker can escalate privileges. This was the privilege-escalation piece that had no fix when the mid-October attacks came to light.
  • CVE-2026-118527 (CVSS 4.3): generation of predictable identifiers. A remote authenticated attacker can upload attacker-controlled content to a known disk path.
  • CISA added both to KEV on 30 October. Builds that only fixed CVE-2026-104935 (25.1.1.2 and 22.8R2.5) are not enough. You need the late-October releases.

    Patch to at least

  • Connect Secure 25.1.1.x: 25.1.1.3 or later
  • Connect Secure 22.8R2.x: 22.8R2.6 or later
  • Prefer migrating off 22.8 toward 25.1.1.3+ where you can. Ivanti lists 22.8 end of life as 31 January 2027.
  • 25.1.3.0 and later on supported ISA hardware lines were already outside the October 29 pair. Confirm your exact line against Ivanti's advisory before you stop at an older 25.1.3 build.
  • Hunt and recovery

    CISA and Ivanti both warn that the Integrity Checker Tool may miss in-memory exploitation of CVE-2026-104935. A clean ICT run is not proof of cleanliness. Prefer network and memory forensics where compromise is plausible. If compromise is indicated: back up configuration, factory-reset or rebuild the virtual appliance, upgrade to the latest fixed build, restore configuration, then rotate domain, administrator and local passwords. Revoke and reissue certificates. Reset API keys and licence-server credentials. Assume anything that traversed the VPN in clear text during the exposure window may need rotation too.

    3. WordPress CVE-2026-119977: lock down the upgrade path then patch

    On 28 October 2026 WordPress shipped 7.1.4 as a security release. One of the fixes addresses a time-of-check time-of-use race in the Core upgrade process, later tracked as CVE-2026-119977 (CVSS 8.1). During a full-package core upgrade, older builds unpack a copy of WordPress into a predictable path under 'wp-content/upgrade/', including installer files the web server can often reach. An unauthenticated attacker who hits that path in the short staging window can execute code as the web server user. On 3 November CISA added the CVE to KEV based on evidence of active exploitation. Defender telemetry in the days after disclosure reported thousands of probing requests against staged installer paths.

    Confirm you are at least on

  • WordPress 7.1.4 on the current line or the matching security backport for your branch (fixes were backported through 4.7). Branches 4.6 and earlier received no fix.
  • After updating, run 'wp core version' and 'wp core verify-checksums' (or the Dashboard equivalent) so you know the files on disk match the release you think you installed.
  • Upgrade safely this month

    The awkward detail for SMEs: the update that installs the fix can still unpack using the old updater code on some paths, so the staging folder name can remain predictable for one last race. Before you hit Update Now:

  • Block web access to '/wp-content/upgrade/' at the web server (Nginx 'deny all', Apache 'Require all denied' or a root '.htaccess' 'RedirectMatch 403' above the WordPress rewrite rules). Do not rely on an '.htaccess' inside 'wp-content/upgrade/' itself. The old updater clears that directory.
  • Confirm a request to '/wp-content/upgrade/' returns 403.
  • Then update to 7.1.4 or your branch's fixed release.
  • Review access logs for PHP requests under 'wp-content/upgrade/' around any recent upgrade windows and hunt unexpected administrators, plugins or PHP droppers.
  • Managed WordPress hosts may have applied the Core fix for you. Confirm the version and whether the host already denies web access to the upgrade path. Self-managed SME sites that lean on automatic background updates should still verify the build landed and that the upgrade directory is not web-reachable.

    The pattern behind November

  • PHP: a language runtime most SMEs never inventory as "infrastructure", internet-facing by default on every CMS and many appliances, with an NCSC alert and a six-figure UK Warning wave.
  • Ivanti Connect Secure: a remote-access edge appliance that needed two emergency upgrades in two weeks because the first fixed build left the chained privilege path open.
  • WordPress: a Core upgrade race that only exists while you are doing the responsible thing (patching), which is exactly when opportunistic scanners lean in.
  • On 3 November the NCSC's Annual Review 2026 (*State of the Cyber Nation*) framed the strategic point. AI is highly likely to increase the scale and efficiency of ransomware, social engineering and vulnerability exploitation within two years. The CEO's launch message was blunt: adversaries will not invent every new attack from scratch. They will discover and exploit weaknesses that organisations have tolerated for years, at a speed that "tech on the cheap" cannot absorb. PHP left unpatched, a VPN left one build behind and a CMS upgrade path left world-readable are exactly that class of weakness.

    What UK SMEs should do this month

    Pick the items relevant to your stack and put a date next to each:

  • PHP: Inventory every host and appliance that runs PHP, not only the obvious CMS boxes. Patch to 8.5.12, 8.4.27, 8.3.36 or 8.2.35 (or later). Restart workers. Move off 8.1 and earlier. Hunt shells and unexpected web-root files if the service was exposed while unpatched. Ask vendors of PHP-bundled products for their fixed builds.
  • Ivanti Connect Secure: Confirm you are on 25.1.1.3, 22.8R2.6 or a confirmed-unaffected 25.1.3 line. Do not stop at the mid-October builds. Run forensics if the appliance was reachable unpatched. Rebuild and rotate credentials if compromise is indicated.
  • WordPress: Block web access to '/wp-content/upgrade/', update to 7.1.4 (or your branch backport), verify checksums and review upgrade-path hits in the logs.
  • Internet-facing inventory: One spreadsheet. Every public web app, PHP runtime, CMS and remote-access VPN, its owner and last patch date. Anything without an owner gets unpublished this week.
  • Governance: Subscribe to CISA KEV and NCSC Early Warning. Treat a KEV add as your patch trigger even when the product feels like "just the website" or "just the VPN". Cyber Essentials remains the minimum baseline.
  • MSP and host challenge: If a partner owns PHP hosting or Connect Secure, ask today which builds you are on, whether either was internet-reachable through late October and what hunt or rebuild has been done.
  • How fractional teams help

    We inventory where PHP actually runs (including the appliances nobody labelled as PHP), move runtimes onto the fixed builds and restart workers, take Connect Secure through the late-October releases with a real compromise check rather than a green Integrity Checker screenshot, lock down WordPress upgrade paths before the Core bump and put a KEV-triggered patch rhythm into monthly operations so a runtime flaw disclosed in the third week of one month is not still your incident in the second week of the next. If your MSP or host owns the stack, we help you ask the right questions and validate the answers.

    Further reading

  • NCSC, Critical security issue affecting PHP (21 Oct 2026): https://www.ncsc.gov.uk/news/critical-security-issue-affecting-php
  • PHP project security advisory (CVE-2026-109618 and CVE-2026-109619): https://www.php.net/archive/2026.php#2026-10-21-5
  • PHP Foundation, Today's PHP Security Release (21 Oct 2026): https://thephp.foundation/blog/2026/10/21/todays-php-security-release-and-how-were-strengthening-php-security/
  • CISA, Critical Vulnerabilities in PHP Require Immediate Patching (21 Oct 2026, updated 26 Oct): https://www.cisa.gov/news-events/alerts/2026/10/21/critical-vulnerabilities-php-require-immediate-patching
  • Ivanti, Security Advisory Ivanti Connect Secure (CVE-2026-104935): https://hub.ivanti.com/s/article/Security-Advisory-Ivanti-Connect-Secure-CVE-2026-104935
  • CISA, Ivanti Connect Secure exploited vulnerabilities (13 Oct 2026, updated 30 Oct): https://www.cisa.gov/news-events/alerts/2026/10/13/cisa-urges-patching-newly-exploited-vulnerabilities-ivanti-connect-secure
  • Rapid7, Additional Ivanti Connect Secure zero-days (CVE-2026-111357, CVE-2026-118527): https://www.rapid7.com/blog/post/etr-additional-ivanti-connect-secure-zero-days-exploited-in-the-wild-cve-2026-111357-cve-2026-118527/
  • WordPress 7.1.4 security release (28 Oct 2026): https://wordpress.org/news/2026/10/wordpress-7-1-4/
  • CISA, WordPress Core KEV addition (CVE-2026-119977, 3 Nov 2026): https://www.cisa.gov/news-events/alerts/2026/11/03/cisa-adds-one-known-exploited-vulnerability-catalog
  • NCSC Annual Review 2026, The State of the Cyber Nation (3 Nov 2026): https://www.ncsc.gov.uk/collection/annual-review-2026
  • NCSC, Cyber chief on AI-powered attacks and foundational weaknesses (3 Nov 2026): https://www.ncsc.gov.uk/sites/default/files/2026-11/Cyber-chief-UK-facing-AI-powered-attacks-on-critical-infrastructure-within-two-years.pdf
  • CISA Known Exploited Vulnerabilities Catalog: https://www.cisa.gov/known-exploited-vulnerabilities-catalog
  • NCSC Early Warning service: https://www.ncsc.gov.uk/information/early-warning-service
  • Topics Covered

    PHPIvantiWordPressVulnerability ManagementNCSCUK SME

    Ready to Transform Your IT Operations?

    Get expert guidance from our fractional IT specialists. We'll help you implement the strategies discussed in this article and accelerate your digital transformation journey.

    About the Author

    NS

    Nimbul Systems Team

    Our experienced team of fractional IT specialists brings over 35 years of combined expertise in DevOps automation, cloud engineering and digital transformation.

    Continue Reading

    DevOps Automation: The Complete Guide for UK SMEs

    Discover practical strategies and tools that UK SMEs can implement to accelerate development.

    Read Article →

    Cloud Migration Strategy: A UK Business Guide

    Navigate cloud migration complexity with this practical guide.

    Read Article →