The October 2026 security alerts leave website teams with a difficult question: when a provider says the site is patched, which problem has actually been fixed?
PHP, Node.js and GitLab issued security updates, LiteLLM reported a malicious software release, and Python users received a warning about certificates used to trust online connections. The response can involve several teams, even when they all support the same website.
If you own leads, orders or search traffic, you need to know which alerts apply before coordinating any interruption. This guide explains the verified issues, the answers to request from each owner, and the checks that show your website is working for visitors and search engines afterward.
What each alert covers and who it affects
These notices describe three different problems: flaws in existing software, a malicious release, and a failure in the certificate system used to trust connections. The notices do not establish a single attack chain. Some certificate updates overlap across technologies, but each affected system still needs the appropriate response.
PHP: two critical flaws and a follow-up notice
PHP powers websites built with systems such as WordPress. On October 21, the PHP project released fixes for CVE-2026-109618 and CVE-2026-109619. These identifiers let your technical team find the exact flaws. Both can let an attacker run code on the server without logging in; the attack conditions depend on the setup.
The fixed releases are 8.2.35, 8.3.36, 8.4.27 and 8.5.12. Every PHP installation serving web requests needs attention. Updating WordPress alone does not update PHP. Some vendors add the fixes to packages with older version numbers, so ask for the vendor's patch confirmation.
The NCSC recommends identifying affected systems, patching promptly and investigating possible compromise. Unit 42's October 23 update reports successful exploitation and follow-on activity.
PHP's October 23 follow-up concerns its file-upload progress feature under an unusual combination of settings and application behavior. Have the technical owner check that notice too. PHP recommends disabling the feature until the next regular bugfix release, with an exception for applications that never change how session data is serialized while running. The October 21 patch does not resolve this separate issue.
Node.js: a Brotli decompression flaw
Node.js runs JavaScript on servers and in build and deployment tools. It is not the JavaScript that executes in a visitor's browser. The Node.js project released fixes in versions 22.23.4, 24.22.1 and 26.12.1.
Brotli shrinks data for transfer; a decoder expands it again. CVE-2026-111497 is rated high severity. Malicious input that an application decompresses using the node:zlib module may cause a crash, exposure of data held in memory or unauthorized code execution. That does not make every online Node site automatically exploitable, because the risk depends on whether an application handles untrusted compressed data this way. The same release also updates the list of trusted certificate authorities for eMudhra and fixes other issues. Developers should check the runtimes actually running in production, plus build and deployment environments where relevant.
GitLab: a critical code execution flaw
GitLab is a developer platform for storing code and delivering software. If your developers use GitLab to deliver site changes, its availability and security matter to that workflow. GitLab's patch release notice describes CVE-2026-110264, a critical flaw. Under certain conditions, an attacker without an account could run code on the GitLab server because of a problem in how text-matching patterns are compiled.
Fixed versions are 18.11.13, 19.0.10, 19.1.9, 19.2.9, 19.3.6, 19.4.3 and 19.5.1. GitLab.com was already patched, and nothing in the notice claims GitLab.com was breached. Organizations running their own self-managed GitLab need an administrator to update using the fixed version for their specific branch. Follow GitLab's official upgrade guidance for your version path, and do not assume an update will cause zero downtime unless that guidance says so for your setup.
LiteLLM: a malicious release, not a routine bug
LiteLLM is software that connects applications to AI services, which might sit behind a site chatbot or a content tool. According to LiteLLM's incident notice, a malicious 1.107.0 release on the Python Package Index (PyPI, the public library of Python software) and certain container images on October 21 contained malicious code designed to steal access credentials and download additional code. Check the exact packages, container images and time windows listed in that notice. The alert concerns specific affected releases.
If an affected release was installed or run anywhere, treat it as an incident. That means incident response, checking and replacing potentially exposed access credentials, and rebuilding from clean sources. An ordinary upgrade alone does not clean up. Read the vendor's cleanup precautions before anyone starts Python or pip in a suspect environment. LiteLLM's updated investigation report from October 23 replaces earlier theories. It says an exposed master key that had not been revoked led to stolen GitHub tokens and then the malicious release. The vendor currently names version 1.106.2 for recovery after cleanup, and prefers rebuilding environments from scratch. That is not confirmation of an eMudhra certificate fix.
The eMudhra certificate incident and Python tools
Mozilla reported on October 20 that private keys for eight eMudhra intermediate certificates were compromised. An intermediate certificate links a website's own certificate to a trusted root authority. A trust store is the list of certificate issuers a browser, device or tool accepts. Attackers who can intercept vulnerable connections could impersonate sites that the software trusts. That is a risk to connections. It is not proof that Python.org or PyPI were compromised.
The Python community's guidance recommends at least pip 26.2.2, certifi 2026.10.19 and uv 0.13.4, plus updates to other listed tools if you use them. Existing virtual environments, the isolated software environments used by individual Python projects, need attention. Container images, which package software for deployment, should be rebuilt without reusing cached layers. Because older pip versions keep their own list of trusted certificates, an operating system update alone is not enough. The October 21 interpreter releases (3.15.1, 3.14.9 and 3.13.17) bundle an updated pip, but environments created earlier still need attention. Developers should follow the official instructions linked above instead of improvised commands.
The practical question is which of these systems your organization uses. A host may cover PHP while an agency maintains a Node.js service and an internal team runs Python tools. Use the following record to turn those separate responsibilities into specific answers.
How to get a specific answer from each responsible team

One website can depend on software managed by several teams. Illustration generated in Quattr.
A reply such as "we're patched" does not say which system was checked or which advisory was followed. The goal is a short written record per component that anyone, including non-technical staff, can read. Use this suggested template, adapting owners to your organization. Its starting values are examples, not an assessment of your systems.
| Component or system | Applies? | Owner | Status | Evidence or next update |
|---|---|---|---|---|
| PHP on web-facing servers | Unknown | Host or server administrator | Still checking | Versions found, fix deployed, time of next update |
| PHP upload progress setting (October 23 notice) | Unknown | Developer | Still checking | Current setting and decision on the notice |
| Node.js runtimes and build tools | Unknown | Developer | Still checking | Versions running in production and build |
| Self-managed GitLab | Unknown | Platform administrator | Still checking | Branch, version now running |
| LiteLLM | Unknown | Developer with security lead | Still checking | Package/image history; if affected, recovery and credential-replacement confirmation |
| Python tools and certificate lists | Unknown | Developer | Still checking | Tool versions, environments and containers updated |
Use four status labels: not affected, still checking, action pending and fix verified. Each owner's answer should name the affected running environment, the advisory they followed, the fix deployed and how it was validated. Downloading a patch does not prove that the running service has been updated.
Include development machines, automated build jobs and test systems when the advisory applies to them. The public website is only part of the inventory. SEO and marketing should identify priority pages and customer journeys; the security lead decides containment, including whether a system must go offline.
Keep patching and investigation separate
Patch confirmation shows whether the specified fix is running. An investigation checks whether attackers gained access before it was applied. Given that Unit 42 reported exploitation of the PHP flaws, ask for both and do not accept one as a substitute for the other. For LiteLLM, security-led recovery and replacement of potentially exposed credentials must also be confirmed. Ask technical owners to retain relevant logs and deployment history while investigating. Wordfence specifically recommends preserving PHP-related logs and backups.
A request you can copy into an email or chat:
For each system you own (PHP, Node.js, GitLab, LiteLLM, Python tools), please reply by [time] with: does it apply to us (yes, no or unknown); which running environment you checked; which advisory you followed, including follow-up notices; what fix is deployed and how it was validated; whether anyone has investigated for misuse, separately from patching; and when your next update will arrive.
Planning downtime and limiting search disruption
If a fix needs a restart, or if a host cannot reduce risk quickly, some downtime may be unavoidable. The NCSC notes that going offline can be necessary for PHP. Plan the window with the security lead before it is needed.
Google's guidance on pausing an online business covers urgent short closures, normally a day or two. It says a 503 response code can signal that a site is temporarily unavailable, and robots.txt, the file that gives crawlers access instructions, should stay accessible. Avoid sitewide noindex instructions, which ask search engines to omit pages, or blanket rules blocking crawling. Likewise, 404 and 410 responses say content is missing or gone, making them unsuitable signals for a short maintenance window. A prolonged outage can affect indexing, though no ranking outcome is guaranteed in either direction.
Before the window, agree on these points:
- Whether the whole site must close, or only the affected function such as a login or upload feature.
- Which response code visitors and crawlers will receive, and who configures it.
- That robots.txt remains reachable throughout.
- Who has authority to end the window, and who removes temporary settings afterward.
Agree who will review temporary settings after the update. Once service returns, verify the customer experience and search access together.
Checking visitor journeys and search access after changes
A site that loads again is not necessarily working. Updates to servers, runtimes and tooling can quietly break forms, sessions or redirects. Test the journeys your visitors rely on: submit a lead form, complete a test checkout, log in to an account area, and open key content pages. Compare what you see with notes from before the change.
Then check what search engines see. Compare redirects, canonical tags (the tags that name the preferred version of a page), robots rules, noindex tags and response status codes against your pre-change records. Google Search Console offers several reports for this:
- Security Issues flags problems Google has detected with the site.
- Page indexing shows broader indexing patterns and reasons pages are not indexed.
- Use URL Inspection for individual priority pages, including your homepage and important landing pages.
- Crawl stats reveal changes in crawl requests and server errors.
- Performance shows clicks and impressions, so trends can be compared with your change log.
Use these reports for the question each one answers, not as a scorecard. A clean Security Issues report does not clear a server of compromise, which remains a job for the security lead.
When owners confirm their fixes and the urgent work is done, you can decide where to spend technical SEO effort next. Quattr's technical SEO features can help prioritize website improvements using usability and organic click context, which makes them useful for examining your most important pages after security work. Quattr is not a vulnerability scanner or a patching tool, and it cannot declare a site free of compromise.
Conclusion
The October 2026 security alerts are a reminder that "patched" is only meaningful when it names a system, a version and a test. Teams that ask narrow questions, keep investigation apart from patching and plan downtime before they need it will spend less time guessing later. Send the request above to each owner today, set a time for the next update, and keep the record visible to everyone coordinating the response.
Frequently asked questions
Does the certificate incident mean we must replace our website's HTTPS certificate?
Not automatically. Your server's certificate proves your site's identity to visitors, while the trust list inside a tool decides which issuers that tool believes when it connects elsewhere. The reported problem concerns eMudhra intermediate certificates and the trust lists in software. Ask your technical owner to inspect the actual issuer and certificate chain your site presents, and to consult the certificate provider if eMudhra appears in it.
Should we pause paid campaigns?
It depends on where the ads send people and whether those pages work. If security and website owners confirm that the destinations are safe to use and working, there may be no reason to stop. If a function is disabled or the site is in a maintenance window, the campaign owner should decide with the security lead whether to pause spend on those destinations until the next update.
Does a traffic drop prove our site was compromised?
No. Google's guide to debugging search traffic drops lists many other possible causes, including technical issues, changes in search demand and ranking changes. Compare the timing of the drop with your change log, and review server errors and the Security Issues report before drawing conclusions.
What should we tell customer-facing teams?
Give them only what is confirmed: which services are affected, what customers may notice, what they can say, and when the next update arrives. Speculation about causes or attackers creates more work if it turns out to be wrong. Name one person who owns the wording and where questions should go.
When can we remove temporary controls?
Keep each control until the responsible owner confirms that its advisory's conditions are met and recovery is verified. PHP's upload-progress recommendation remains relevant until the next regular bugfix release, subject to the stated application exception. For an affected LiteLLM environment, installing another version alone does not complete recovery. Record who authorized removal, then verify the affected pages and functions again.

