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: 50 versions from 21 October 2026, 11:20 UTC to 23 October 2026, 12:50 UTC, each read from the commit that made it. At the last one, 109 of 751 rows were fixed, 222 vulnerable and 389 still under investigation, about 47 hours after the release.

The NCSC-NL inventory by status, commit by commit50 commits from 21 October 2026, 11:20 UTC to 23 October 2026, 12:50 UTC; the same numbers are in the table below.0200400600800Fixed 109Not affected 30Vulnerable 222Under investigation 389release 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 investigation22 October 2026, 22:27 UTC, commit 7c1b84f732ce: 724 rows; 61 fixed, 6 not affected, 216 vulnerable, 440 under investigation22 October 2026, 22:48 UTC, commit 302d139b8b75: 725 rows; 62 fixed, 6 not affected, 216 vulnerable, 440 under investigation22 October 2026, 22:50 UTC, commit b5b6f85fafb4: 725 rows; 62 fixed, 6 not affected, 216 vulnerable, 440 under investigation22 October 2026, 23:54 UTC, commit ecad8f7dbcc8: 725 rows; 62 fixed, 6 not affected, 216 vulnerable, 440 under investigation23 October 2026, 08:50 UTC, commit b6458a205421: 726 rows; 63 fixed, 6 not affected, 216 vulnerable, 440 under investigation23 October 2026, 09:34 UTC, commit c3ecfc62d0aa: 726 rows; 84 fixed, 30 not affected, 226 vulnerable, 385 under investigation23 October 2026, 09:44 UTC, commit bc4c0dddb9f7: 728 rows; 86 fixed, 30 not affected, 226 vulnerable, 385 under investigation23 October 2026, 10:43 UTC, commit f6f57510376f: 728 rows; 86 fixed, 30 not affected, 226 vulnerable, 385 under investigation23 October 2026, 11:13 UTC, commit 5669ab341570: 732 rows; 86 fixed, 30 not affected, 228 vulnerable, 387 under investigation23 October 2026, 11:33 UTC, commit 44ee95fe19ad: 746 rows; 108 fixed, 30 not affected, 220 vulnerable, 387 under investigation23 October 2026, 11:48 UTC, commit b216139f5b83: 749 rows; 108 fixed, 30 not affected, 221 vulnerable, 389 under investigation23 October 2026, 12:50 UTC, commit 2fdc314ded28: 751 rows; 109 fixed, 30 not affected, 222 vulnerable, 389 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 2fdc314ded28.
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
22 October 2026, 22:27 UTC7c1b84f732ce724616216440
22 October 2026, 22:48 UTC302d139b8b75725626216440
22 October 2026, 22:50 UTCb5b6f85fafb4725626216440
22 October 2026, 23:54 UTCecad8f7dbcc8725626216440
23 October 2026, 08:50 UTCb6458a205421726636216440
23 October 2026, 09:34 UTCc3ecfc62d0aa7268430226385
23 October 2026, 09:44 UTCbc4c0dddb9f77288630226385
23 October 2026, 10:43 UTCf6f57510376f7288630226385
23 October 2026, 11:13 UTC5669ab3415707328630228387
23 October 2026, 11:33 UTC44ee95fe19ad74610830220387
23 October 2026, 11:48 UTCb216139f5b8374910830221389
23 October 2026, 12:50 UTC2fdc314ded2875110930222389

How to read it

Every change of status

FromToRows
under investigationvulnerable217
added to the listunder investigation82
under investigationfixed64
added to the listfixed36
under investigationnot affected27
added to the listvulnerable18
vulnerablefixed10
added to the listnot affected3
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 PHP184184
From a security or network vendor (matched on the supplier)52261016
Named in a vendor advisory45253134
A fixed build or release10584137
Ships or hosts PHP itself7373
Runs on PHP; whether it is exposed is not yet assessed171171
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 PHP1010
No rule matched4121

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.