Get PHP-backed enquiries, orders and internal tasks moving through your connected tools again. We diagnose and repair webhook handlers, field mappings and retry behaviour, then reconcile missed or duplicate actions with the source records. The runtime update and the connected workflow both need checking.
Request PHP2Shell workflow help. The repair form starts with an editable PHP2Shell brief. Include the affected tools and business deadline.
Guidance checked: 23 October 2026. This article covers PHP-backed workflow connections. For hands-on help with the hosting or website runtime, use Turing Websites' PHP security update service.
Get the business action working again
A security update can leave a connection needing application or integration changes. We can work on the affected handler and downstream workflow using your code, logs and connected accounts:
| Your affected action | The repair and check |
|---|
| A WordPress form reaches the website but the enquiry is missing from your CRM | Trace the PHP handler and webhook response, repair the mapping or authentication, then follow one controlled enquiry through to its owner and follow-up task. |
| An order or booking integration has stopped after a PHP upgrade | Check the handler's PHP compatibility and destination API, repair the affected code or connection, then compare the source order IDs with completed actions. |
| Retries have left missed or duplicate work | Check provider retry records and stable event IDs, repair duplicate handling, then test a bounded replay against the destination records. |
For the hosting change, follow our WordPress PHP update help or AWS PHP update help. The connection checks here apply when those runtimes supply your workflow; a tool's brand alone does not establish exposure.
Which part of your workflow needs checking?
PHP2Shell refers to CVE-2026-109618 and CVE-2026-109619, two critical PHP vulnerabilities. PHP published emergency fixes on 21 October and urges prompt updating. Its security advisory covers web-serving PHP runtimes, including PHP-FPM and Apache mod_php.
A workflow platform's name does not establish exposure. Follow the actual connection: a website posts a form to a PHP endpoint, an ERP exposes a PHP API, or an upload handler passes a file to another tool. Establish who operates each endpoint and who can update its serving runtime.
Confirm the runtime fix with its owner
The official advisory lists these fixed upstream releases for both issues:
| PHP branch | Fixed upstream release |
|---|
| 8.2 | 8.2.35 |
| 8.3 | 8.3.36 |
| 8.4 | 8.4.27 |
| 8.5 | 8.5.12 |
Use the fixed release or a later maintained release for that branch. Vendor packages can contain security backports while showing an older-looking version: Ubuntu's package notice illustrates this. Ask for the vendor's confirmation for both CVEs and the package actually running behind the endpoint. A command-line version on a different container or machine is insufficient evidence.
For an older PHP branch, obtain the vendor's backport confirmation or move to a supported runtime. Exceptional source backports for some older branches do not restore routine upstream support.
PHP describes temporary configuration measures as incomplete. Follow its current advisory with the hosting owner. If an affected host cannot update and temporary mitigations cannot be applied promptly, the UK NCSC advises considering taking the system offline until it can be fully mitigated. Suspected compromise needs the hosting security team or a suitably qualified incident-response provider alongside any workflow repair.
Keep the delivery record while work is paused
Record the interruption's start time and time zone, source event IDs, last successful run, queued retries and manual actions. Keep logs in your controlled accounts. Check each provider's retention and retry policy rather than assuming a paused delivery will return later.
There is a concrete example in Report URI's own PHP2Shell response. It reports that temporary upload blocking interrupted inbound email-report webhooks; after patching, held reports were redelivered. This is its published operational experience, with its own provider behaviour, rather than a retry guarantee for other systems.
Check outcomes before replaying the backlog
Once the host confirms remediation and the endpoint is available, test the business action as well as the HTTP response. Use controlled data and authorised recipients:
- Send one identified test event and confirm the intended destination record and fields.
- Check that an approved retry of that event preserves the intended record count and message count.
- Check an invalid input and an unavailable destination produce the intended review or alert.
- Compare the affected source IDs with completed, missing, duplicate and manually handled work before a wider replay.
For example, a lead delivered before a timeout may already exist in the CRM. Investigate its owner and follow-up status before sending it again. Our automation troubleshooting guide explains that reconciliation in more detail.
Send the workflow details for repair
Download the editable PHP webhook recovery checklist. Fill in the endpoint owner, patch evidence, affected period and delivery checks, then use it in your repair request.
Our automation repair service covers the workflow and integration work: connected apps, mappings, retries, destination records and missed actions. Send your PHP2Shell workflow brief with a redacted example of the expected result.
If the connection supplies a dashboard, Turing BI's PHP data-feed checks cover freshness, completeness and report totals after restoration.
PHP2ShellPHPwebhooksautomation repairintegrations