- The runtime serving requests
- The version reported by php -v belongs to the command-line binary. A site can be served by a different PHP-FPM pool or Apache module. We record which SAPI and runtime actually handles each site.
- Package source and vendor backports
- Distribution and LTS packages often keep an older version number while carrying backported fixes. We identify where each runtime came from and check its vendor advisory instead of comparing version numbers alone.
- Worker restarts
- An updated package does not change PHP-FPM workers or Apache processes that are still running the old code. We check whether the processes serving traffic started after the update.
- End-of-life branches
- An unsupported branch gets no upstream releases, but a vendor or source backport may still exist. We record the branch status, any available fix and the upgrade path.
- Exposed configurations
- Some vulnerabilities depend on how PHP is wired to the web server, such as php-cgi handlers or PHP-FPM path handling. We note the configurations that past advisories have targeted.
- What could not be confirmed
- Anything we cannot establish from the evidence is recorded as unknown, with the question that would settle it. Unknown is never reported as safe.