Learn/pure Rust alternativeTrustPHP

Pure Rust Alternative for PHP

The pure Rust alternative for PHP never starts that interpreter. Services on mata.network do not run the PHP2Shell worker, so the bug is not on their path.

Signed by Tim Almond·
Painted kitchen table at dusk where a glass lamp with a coiled cord sits beside a small brass flame
What is the pure Rust alternative for PHP?

The pure Rust alternative for PHP is a Remade service that never starts the PHP interpreter. PHP2Shell lives in that interpreter. mata.network runs Rust, so the worker bug is not on its path.

Related reading

Builder field note

PHP2Shell: The Request That Left Its Memory Behind

APIs, composition, and MATA placement for PHP2Shell: The Request That Left Its Memory Behind live on the field note.

People searching for a pure Rust alternative for PHP are usually staring at a worker they did not mean to keep. On 21 October 2026 the PHP project shipped an emergency release for two critical bugs in the language runtime. CISA told operators to patch. The PHP Foundation put the score at 9.2. The numbered flaws are CVE-2026-109618 and CVE-2026-109619. Together they are called PHP2Shell. The write-up on this site is the request that left its memory behind.

A pure Rust alternative for PHP is not a second PHP written in Rust. The phrase pure Rust alternative for PHP means the worker is absent. Remade with Rust does not publish an interpreter, a content-management clone, or a drop-in for WordPress and Drupal. Those apps are in the blast radius when their embedded PHP is old. The alternative is a product path that never starts that process.

What a Rust alternative to PHP actually is

The status quo is a long-lived worker. Apache mod_php sits at the top of the risk list. PHP-FPM is in the same family. PHP-CGI, FrankenPHP, and LiteSpeed were in the affected set too. One request ends badly, and the next request on that worker can see memory that no longer belongs to it. A pure Rust alternative for PHP refuses that worker shape.

The interpreter is the product

CVE-2026-109618 is the out-of-memory case: a failure while a request is only partly built, then that data treated as live on the way out. CVE-2026-109619 is the fatal-error case: stale state left behind, and a later request on the same worker able to use memory that was already freed. CISA's 21 October alert said it had not observed exploitation at publication, and still told operators to patch internet-facing PHP immediately. Cloudflare saw attack traffic and said a firewall rule is not a substitute for the PHP update. The packages that carry the fix are 8.5.12, 8.4.27, 8.3.36, and 8.2.35. PHP 8.1 and older are outside the project's own updates.

The house ships no PHP runtime

Services on mata.network are Rust. They do not boot a PHP worker, so one request's dropped state is not waiting for the next guest. That is the concrete meaning of a pure Rust alternative for PHP on the house cloud. DLDeploy household sensors stay on the LAN (the field note). They are not a PHP site. RAG Converter reads documents on the machine (its field note). futureweb.news is the house news desk for the rebuild. This Learn page is the search essay. The neighborhood mesh those services sit on is MATA in the wild.

What 21 October means for the next bug

Patching PHP is the right move for anyone who still runs PHP. It is not the design of this org. A pure Rust alternative for PHP keeps the interpreter off the path, then looks at the shape that will show up again in other runtimes.

The request that left its memory

Safe Rust does not hand one request's dropped state to the next request. That sentence is about this bug. It is not a claim that Rust closed every logic bug, every TLS hostname check, or a slow edge network. The program thesis is the longer version: rebuild the hot path, keep the formats, leave the C runtime and the PHP runtime off the code your users actually hit. A media pipeline that still sits behind a PHP upload form inherits the worker. A pipeline on the FFmpeg alternative does not run that interpreter.

Out of memory, then AI

The part that keeps coming is allocation. CVE-2026-109618 begins when an out-of-memory failure is treated as a live request. AI stacks do the cousin of that when a prompt, an image dimension, or a model window sizes a buffer. The house allocator page is the pure Rust alternative for mimalloc. Read that one for the heap. Read the Mind pages when the buffer is a model. The same week's other notes, the Node.js runtime release and the GitLab compiler patch, are different bugs. This page stays on PHP.

Where a builder goes next

A pure Rust alternative for PHP is a placement decision. Pick the crate that replaces the tool you actually run, and keep PHP off that box.

Pages that already exist

The PHP2Shell note has the incident. The mimalloc alternative has the allocation shape. The FFmpeg alternative is the pattern for a status-quo tool: name the tool, name the house crate, then say what the worker bug does and does not reach. Vision is the band map. Codec, identity, and device pages that earned a sentence now link back here.

A path you can place

Put the service on mata.network. Keep durable records in the house graph. Verify the person with mID when the surface is remote. Scan the lockfile with Deputy before you place it. If a cupboard appliance still runs PHP, patch that appliance or unplug it from the public internet. A pure Rust alternative for PHP is the lamp you light on purpose, on a path that never plugged in the old worker.

Say the phrase the way a buyer searches it. A pure Rust alternative for PHP is the absence of that worker, plus the crate that replaces the tool you actually run. The codec pages, the allocator page, and the identity pages now point here when they mention 21 October, so this URL stays the hub and those URLs stay the tools. +++

FAQ

Quick answers for builders evaluating this technology.

Does Remade with Rust ship a PHP runtime?

The house does not ship a PHP interpreter, a WordPress clone, or a Node runtime. The pure Rust alternative for PHP is the decision to keep those workers off the product path.

Which PHP releases does the pure Rust alternative for PHP send people to?

PHP 8.5.12, 8.4.27, 8.3.36, and 8.2.35. PHP 8.1 and older are outside the project's own updates. A firewall rule does not replace those packages.

What should a team do with an old PHP appliance?

Patch it onto a supported release, or take that PHP system off the public internet until the package is current. A Remade peer on the LAN is a separate path and does not inherit the interpreter.

How do out-of-memory bugs and AI show up next?

CVE-2026-109618 starts from an out-of-memory failure treated as a live request. A prompt, an image dimension, or a model window can size a buffer the same way. rusty_alloc is the house allocator for that shape.

Where should a builder read the pure Rust alternative for PHP?

Start with the PHP2Shell note, then mata.network for the cloud that does not run PHP, and the mimalloc alternative for the allocation shape that keeps coming.