Get in Touch

Tell us a bit about yourself — someone from our team will reach out shortly.

Max file size 10MB.
Uploading...
fileuploaded.jpg
Upload failed. Max size for files is 10 MB.
Send Request
Send Request
Request sent!
Thanks for reaching out - we've got your details. Someone from the Emphere team will reach out shortly.
Typical response:
within one business day
Done
Done
Oops! Something went wrong while submitting the form.
Response and remediation

Exploited CVEs, and how to close them.

See what Emphere has shipped for each exploited CVE, version by version, and what to put in place until your fix lands.

Active responses.

1 active
Exploited in the wildFix for every branch

PHP2Shell

CVE-2026-109618 · CVE-2026-109619
Every PHP branch covered: 7 ready now, 2 on request

Two bugs in how PHP handles incoming web requests let an attacker who has not logged in run code on the server. CVE-2026-109618 corrupts state when PHP runs out of memory. CVE-2026-109619 reuses stale global state in persistent workers. One combined upstream fix covers both.

9.2CVSS v4.0
NoneLogin needed
5.4 to 8.5PHP affected

Are you exposed?

  • Affected: PHP builds that process untrusted HTTP requests through a web SAPI (mod_php, PHP-FPM). CVE-2026-109619 additionally concerns persistent workers, such as Apache mod_php and FPM pools.
  • Fixed upstream: 8.5.12, 8.4.27, 8.3.36 and 8.2.35, all released 21 Oct. End of life branches 7.4, 8.0 and 8.1 got a source patch only.
  • One combined fix covers both CVEs: php-src commit 31c0ea7d7ff1.
  • Check vendor patch status, not just the version string. Distro and vendor packages often backport the fix without changing the PHP version number.
  • Restart after patching. Running PHP workers keep the vulnerable code in memory until they restart.

Remediation status.

Official patchEmphere backportOn request
PHP branchUpstreamEmphere fixStatus
8.58.5.12Official releaseOfficial patchGet it
8.48.4.27Official releaseOfficial patchGet it
8.38.3.36Official releaseOfficial patchGet it
8.28.2.35Official releaseOfficial patchGet it
8.1Source patch onlySigned backport buildEmphere backportDownload
8.0Source patch onlySigned backport buildEmphere backportDownload
7.4Source patch onlySigned backport buildEmphere backportDownload
7.0 to 7.3No upstream fixBackport on requestOn request
5.4 to 5.6No upstream fixBackport on requestOn request

Official patches come from php.net. Emphere backports are the upstream fix applied to the official release source, built, tested and signed, each with its applied patch, build log, test results and SBOM. For branches on request, we confirm what we can ship for your image in the reply.

What happens after you send a request.

See a full run on a real Dockerfile
01
Triage

We match the CVE to the packages and layers in your image.

02
Fix

Upstream fix where one exists. When there is no upstream fix, we backport, craft, or bridge one.

03
Gate

Every patched package clears a security gate and a compatibility gate. A failed gate holds the build.

04
Ship

You get a signed, attested image with the evidence attached, ready to hand to an auditor.

Get the fix for your image.

Same Dockerfile, same app. Nothing to migrate. When there is no upstream fix, we backport, craft, or bridge one.

Remediation request
Get the PHP2Shell fix for your image.

Tell us what you run. The reply covers what we can ship for your image: an upstream rebuild, a backport, or a bridge until one exists.

Please use your work email address.
Thank you! Your submission has been received!
Oops! Something went wrong while submitting the form.