Research collected from outside sources and what this site derives from them; every fact links to a saved copy of its source Research or story?

The inventory, hour by hour: fixed, vulnerable, still under investigation

The Dutch NCSC keeps a public list of software that ships or depends on PHP, with a status for each product. This site captured it once, at 08:40 UTC on 22 October. Its git history shows the rest: 38 versions from 21 October 2026, 11:20 UTC to 22 October 2026, 15:28 UTC, each read from the commit that made it. At the last one, 61 of 724 rows were fixed, 216 vulnerable and 440 still under investigation, about 25 hours after the release.

The NCSC-NL inventory by status, commit by commit38 commits from 21 October 2026, 11:20 UTC to 22 October 2026, 15:28 UTC; the same numbers are in the table below.0200400600800Fixed 61Not affected 6Vulnerable 216Under investigation 440release 14:00vault capture21 Oct 12:0021 Oct 18:0022 Oct 00:0022 Oct 06:0022 Oct 12:00UTC; rows in the inventory21 October 2026, 11:20 UTC, commit 1781b17f0eb7: 620 rows; 0 fixed, 0 not affected, 0 vulnerable, 620 under investigation21 October 2026, 11:41 UTC, commit fa324ebe5b53: 620 rows; 0 fixed, 0 not affected, 0 vulnerable, 620 under investigation21 October 2026, 12:01 UTC, commit 1e690ffff384: 622 rows; 0 fixed, 0 not affected, 2 vulnerable, 620 under investigation21 October 2026, 12:13 UTC, commit 2a5edbab577f: 622 rows; 0 fixed, 0 not affected, 3 vulnerable, 619 under investigation21 October 2026, 12:24 UTC, commit 8a41720a54f8: 622 rows; 0 fixed, 0 not affected, 5 vulnerable, 617 under investigation21 October 2026, 12:38 UTC, commit b01efe4f6f38: 629 rows; 0 fixed, 0 not affected, 5 vulnerable, 624 under investigation21 October 2026, 12:41 UTC, commit 60da4d290315: 629 rows; 0 fixed, 0 not affected, 5 vulnerable, 624 under investigation21 October 2026, 12:57 UTC, commit cb58112f6e3e: 629 rows; 0 fixed, 0 not affected, 5 vulnerable, 624 under investigation21 October 2026, 13:05 UTC, commit 23dbf42b2bba: 629 rows; 0 fixed, 0 not affected, 6 vulnerable, 623 under investigation21 October 2026, 13:38 UTC, commit cb3182746ed2: 630 rows; 0 fixed, 1 not affected, 6 vulnerable, 623 under investigation21 October 2026, 14:10 UTC, commit 2383e9b98b2c: 630 rows; 0 fixed, 1 not affected, 8 vulnerable, 621 under investigation21 October 2026, 14:11 UTC, commit fec0407ebe49: 630 rows; 0 fixed, 1 not affected, 8 vulnerable, 621 under investigation21 October 2026, 14:33 UTC, commit 360888300228: 632 rows; 0 fixed, 1 not affected, 8 vulnerable, 623 under investigation21 October 2026, 15:30 UTC, commit b4da5417672d: 633 rows; 1 fixed, 1 not affected, 8 vulnerable, 623 under investigation21 October 2026, 16:03 UTC, commit bec5b547bd27: 633 rows; 8 fixed, 1 not affected, 9 vulnerable, 615 under investigation21 October 2026, 16:06 UTC, commit a490b0be270f: 636 rows; 11 fixed, 1 not affected, 9 vulnerable, 615 under investigation21 October 2026, 17:03 UTC, commit eea1372e344d: 636 rows; 19 fixed, 1 not affected, 12 vulnerable, 604 under investigation21 October 2026, 17:46 UTC, commit 1b3c6dd3e26d: 648 rows; 30 fixed, 1 not affected, 13 vulnerable, 604 under investigation21 October 2026, 18:01 UTC, commit b4ee11d57841: 648 rows; 45 fixed, 4 not affected, 20 vulnerable, 579 under investigation21 October 2026, 20:40 UTC, commit 3b6535ac4863: 650 rows; 45 fixed, 4 not affected, 31 vulnerable, 569 under investigation21 October 2026, 21:14 UTC, commit 0a01a4a3a786: 650 rows; 45 fixed, 4 not affected, 206 vulnerable, 394 under investigation21 October 2026, 21:22 UTC, commit fb312f372f05: 664 rows; 45 fixed, 4 not affected, 206 vulnerable, 408 under investigation21 October 2026, 21:40 UTC, commit 682c88a2d1b9: 672 rows; 45 fixed, 4 not affected, 206 vulnerable, 416 under investigation22 October 2026, 08:22 UTC, commit 17188006c9a8: 673 rows; 45 fixed, 4 not affected, 206 vulnerable, 417 under investigation22 October 2026, 08:27 UTC, commit 86b418d24f3b: 674 rows; 46 fixed, 4 not affected, 206 vulnerable, 417 under investigation22 October 2026, 08:40 UTC, commit cca173c64ec5: 675 rows; 46 fixed, 4 not affected, 206 vulnerable, 418 under investigation22 October 2026, 09:25 UTC, commit f944d1d6e558: 675 rows; 61 fixed, 4 not affected, 206 vulnerable, 403 under investigation22 October 2026, 12:30 UTC, commit 047f49681080: 675 rows; 61 fixed, 4 not affected, 207 vulnerable, 402 under investigation22 October 2026, 12:57 UTC, commit 145eb125f6c9: 675 rows; 61 fixed, 4 not affected, 207 vulnerable, 402 under investigation22 October 2026, 13:08 UTC, commit aa2d52c4f8dd: 676 rows; 61 fixed, 4 not affected, 208 vulnerable, 402 under investigation22 October 2026, 13:17 UTC, commit 5ecd81b9b29b: 707 rows; 61 fixed, 6 not affected, 208 vulnerable, 431 under investigation22 October 2026, 13:17 UTC, commit 741faabd9c2a: 707 rows; 61 fixed, 6 not affected, 208 vulnerable, 431 under investigation22 October 2026, 13:30 UTC, commit 014f80c544ae: 713 rows; 61 fixed, 6 not affected, 216 vulnerable, 429 under investigation22 October 2026, 13:57 UTC, commit 033ba861d336: 713 rows; 61 fixed, 6 not affected, 216 vulnerable, 429 under investigation22 October 2026, 14:13 UTC, commit 758f08e8eb19: 715 rows; 61 fixed, 6 not affected, 216 vulnerable, 431 under investigation22 October 2026, 14:41 UTC, commit 51b0962ecd42: 715 rows; 61 fixed, 6 not affected, 216 vulnerable, 431 under investigation22 October 2026, 15:04 UTC, commit 6e65576e2003: 715 rows; 61 fixed, 6 not affected, 216 vulnerable, 431 under investigation22 October 2026, 15:28 UTC, commit 94b4b16db9e5: 724 rows; 61 fixed, 6 not affected, 216 vulnerable, 440 under investigation
Rows by status at every commit of the inventory that changed it. Hover a column for the commit and its counts; the table below has the same numbers. Read from a clone of https://github.com/NCSC-NL/php2shell at 94b4b16db9e5.
The same numbers as a table
When (UTC)CommitRowsFixedNot affectedVulnerableUnder investigation
21 October 2026, 11:20 UTC1781b17f0eb7620000620
21 October 2026, 11:41 UTCfa324ebe5b53620000620
21 October 2026, 12:01 UTC1e690ffff384622002620
21 October 2026, 12:13 UTC2a5edbab577f622003619
21 October 2026, 12:24 UTC8a41720a54f8622005617
21 October 2026, 12:38 UTCb01efe4f6f38629005624
21 October 2026, 12:41 UTC60da4d290315629005624
21 October 2026, 12:57 UTCcb58112f6e3e629005624
21 October 2026, 13:05 UTC23dbf42b2bba629006623
21 October 2026, 13:38 UTCcb3182746ed2630016623
21 October 2026, 14:10 UTC2383e9b98b2c630018621
21 October 2026, 14:11 UTCfec0407ebe49630018621
21 October 2026, 14:33 UTC360888300228632018623
21 October 2026, 15:30 UTCb4da5417672d633118623
21 October 2026, 16:03 UTCbec5b547bd27633819615
21 October 2026, 16:06 UTCa490b0be270f6361119615
21 October 2026, 17:03 UTCeea1372e344d63619112604
21 October 2026, 17:46 UTC1b3c6dd3e26d64830113604
21 October 2026, 18:01 UTCb4ee11d5784164845420579
21 October 2026, 20:40 UTC3b6535ac486365045431569
21 October 2026, 21:14 UTC0a01a4a3a786650454206394
21 October 2026, 21:22 UTCfb312f372f05664454206408
21 October 2026, 21:40 UTC682c88a2d1b9672454206416
22 October 2026, 08:22 UTC17188006c9a8673454206417
22 October 2026, 08:27 UTC86b418d24f3b674464206417
22 October 2026, 08:40 UTCcca173c64ec5675464206418
22 October 2026, 09:25 UTCf944d1d6e558675614206403
22 October 2026, 12:30 UTC047f49681080675614207402
22 October 2026, 12:57 UTC145eb125f6c9675614207402
22 October 2026, 13:08 UTCaa2d52c4f8dd676614208402
22 October 2026, 13:17 UTC5ecd81b9b29b707616208431
22 October 2026, 13:17 UTC741faabd9c2a707616208431
22 October 2026, 13:30 UTC014f80c544ae713616216429
22 October 2026, 13:57 UTC033ba861d336713616216429
22 October 2026, 14:13 UTC758f08e8eb19715616216431
22 October 2026, 14:41 UTC51b0962ecd42715616216431
22 October 2026, 15:04 UTC6e65576e2003715616216431
22 October 2026, 15:28 UTC94b4b16db9e5724616216440

How to read it

Every change of status

FromToRows
under investigationvulnerable207
added to the listunder investigation78
under investigationfixed44
added to the listfixed17
added to the listvulnerable12
added to the listnot affected3
under investigationnot affected3
vulnerablefixed1
fixednone1

Between consecutive commits, per row. A row added already fixed counts as added.

What kind of rows they are

What kind of rowRowsFixedNot affectedVulnerableUnder investigation
Affected because it runs on affected PHP185185
From a security or network vendor (matched on the supplier)492443
Named in a vendor advisory51203217
A fixed build or release554158
Ships or hosts PHP itself9090
Runs on PHP; whether it is exposed is not yet assessed172172
Development, CI or admin tooling4444
A library: only the caller's PHP matters2626
Another engine, the browser, or history3737
Only a requirement or an SBOM says it uses PHP1212
No rule matched3111

Read from each row's own CVE assessment line by 11 rules, applied in order; the rules are in admin/build/inventory_history.py and in the data. The words matched are the inventory's; the grouping is this site's.

When each supplier was first recorded fixed

Recorded fixed (UTC)Hours after releaseSupplierFirst product
21 October 2026, 15:30 UTC1.5Red HatRed Hat Enterprise Linux 9 php:8.2 module
21 October 2026, 16:03 UTC2.0Canonical / Ubuntu package maintainersUbuntu Noble php8.3-fpm binary package
21 October 2026, 16:03 UTC2.0Debian PHP MaintainersDebian trixie PHP 8.4 FPM package
21 October 2026, 16:03 UTC2.0Docker Official Images / docker-library PHP maintainersDocker Official PHP Apache/mod_php image variant
21 October 2026, 16:03 UTC2.0Docker Official Images maintainersDocker Official Image: php
21 October 2026, 17:03 UTC3.0Arch Linux package maintainersArch Linux Extra PHP package
21 October 2026, 17:03 UTC3.0Google CloudGoogle App Engine Standard PHP runtime
21 October 2026, 17:03 UTC3.0The PHP GroupPHP LiteSpeed SAPI
21 October 2026, 17:03 UTC3.0The PHP Group / Apache operatorsApache PHP module (mod_php)
21 October 2026, 17:03 UTC3.0The PHP Group / PHP Windows maintainersOfficial PHP Windows binary ZIP distribution
21 October 2026, 17:46 UTC3.8CloudLinux / TuxCareCloudLinux Alt-PHP 7.4 fixed package set
21 October 2026, 17:46 UTC3.8TuxCare / CloudLinuxTuxCare ELS PHP package for CentOS 8.4
21 October 2026, 18:01 UTC4.0BookStack projectBookStack
21 October 2026, 18:01 UTC4.0Bref projectBref PHP Lambda runtime layers
21 October 2026, 18:01 UTC4.0Gentoo PHP maintainersGentoo dev-lang/php runtime package family
21 October 2026, 18:01 UTC4.0Heroku / SalesforceHeroku PHP buildpack and application runtime
21 October 2026, 18:01 UTC4.0Hestia Control Panel projectHestiaCP hosted-site PHP-FPM / MultiPHP option
21 October 2026, 18:01 UTC4.0JBMC Software / DirectAdminDirectAdmin CustomBuild hosted PHP
21 October 2026, 18:01 UTC4.0Kevin Papst / Kimai projectKimai
21 October 2026, 18:01 UTC4.0Passbolt SAPassbolt API server
21 October 2026, 18:01 UTC4.0Shivam Mathur / setup-php projectsetup-php GitHub Action external PHP provisioning
21 October 2026, 18:01 UTC4.0WebPros / cPanelcPanel EasyApache 4 / MultiPHP
21 October 2026, 18:01 UTC4.0aaPanelaaPanel PHP Project hosting and CLI selection
22 October 2026, 08:27 UTC18.4Checkmk GmbHCheckmk Appliance

The time the inventory recorded the fix, not the time the supplier shipped it.

Where this comes from

a git clone; every count is from software/software_list_*.md at the commit named. Commits are content-addressed: anyone with a clone can check every number here against the commit named. The self-check: at cca173c64ec5 this parser agrees with data/software.json on all 674 rows the vault exported, status for status; it also finds 1 row the vault missed: iBabs / iBabs bestuursportaal (Not vuln). That one row is a correction to this site's earlier counts, on corrections. The vault holds the inventory at one commit; the history is not yet captured into it (board).

The patching ladder, version by version, is on Patching; the signals this belongs to are on The second stories.