How should the runtime dependency ledger be built on the same announcement where PHP and Node.js released urgent updates on the same day?

📅 October 26, 2026 👁️ 2

In the same announcement, PHP and Node.js released emergency updates on the same day, and such events truly expose the problem of records: many teams cannot say which runtime version each of their sites is running, and therefore cannot determine which services are affected.The announced list of fixes is verifiable—the PHP side provides 8.5.12, 8.4.27, 8.3.36, 8.2.35 and other security fix versions, and the Node.js side released 22.23.4, 24.22.1, 26.12.1 to fix the CVE-2026-111497 remote code execution vulnerability.The process of placing these two lines of numbers onto their own machine is the process of establishing a runtime dependency ledger.

What did you read in the announcement released on the same day?

A notice covers two types of runtime and explains three things. First, the patch rhythm is no longer released according to the technical stack, and multiple runtimes may need to be updated at the same time window; second, the panel only synchronizes the installable version, and the version bound to the site still needs to be switched one by one; third, the exposure surface of the runtime is not only for its own site, but also for other applications on the same machine sharing the same interpreter

The four columns that need to be recorded in the ledger

Column What to record Inspection action
What was installed The actual runtime and version used by each site or service, and the container deployment records the image tag Compare by version range after each notice
Who maintains Responsible person, backup contact, range of accounts that can log in to the machine Clear invalid accounts once a quarter
Patch window Allowed downtime, verification list, switching order Consider it completed after running critical paths within the window
Rollback point Location and time of the most recent available backup, previous version image Only write 'rollback possible' after a recovery drill

The last two columns are the easiest to miss. No matter how complete the version records are, without agreed-upon windows and rollback points, the announcement on the day will still become an emergency decision: whoever shouts in the group gets to cut, and if it goes wrong, no one can retreat

How to determine patch window and rollback point

It is recommended to fix the sequence: first make a rollback backup, then cut a version in the test site, run through the critical path (login, content list, form submission, payment or order process), confirm there are no exceptions before moving production. AnQiCMS's backup and recovery covers data and static files, the recovery point is available, and the risk of version switching is controllable; it is necessary to confirm that the backup task on the panel side is still being executed on time, and the backup generated without verification is equivalent to nothing in the event.

The window width is determined by the severity of the announcement. CVSS is calculated on an hourly basis for severe runtime vulnerabilities; routine security updates can be incorporated into the weekly fixed maintenance slot. Write this into the ledger instead of keeping it in mind, so it won't become ineffective when personnel change.

How can the site without Go runtime be so few lines?

AnQiCMS is developed based on GoLang, the technology stack includes GoLang, Iris framework, and GORM, the delivery form is a compiled executable file or Docker image anqicms/anqicms, and it listens on port 8001 by default.This means that there is no need for patch lines for the PHP interpreter and Node.js runtime in the ledger, runtime updates are completed through version upgrades, or the background upgrade process or replacing the image can be done.Less one line does not mean it is convenient: The application version itself is a line in the ledger, and it needs to be managed according to the same window and rollback rules, and after the release of version 3.6.6 and similar fix versions, it still needs to be confirmed according to the announcement whether the upgrade has been made.

How do you send an alarm to a person?

The ledger must have a reach path, otherwise it is just a document. AnQiCMS provides email reminders in the system settings, which can be configured by scenario to receive objects, sending version update reminders, messages, and order notifications to the designated email address; similarly, for PHP security alerts on the panel, it is necessary to verify whether the receiving channel is effective in the long run. In practice, two things are enough to remember: the name of the alarm recipient, and the date of the last successful delivery. Recipients who have not been verified for more than a quarter are treated as invalid.

Common questions

Do the ledgers need to be separated if multiple sites share a single PHP version?Record stations separately, merge the runtime. This way, when announcements come, you can immediately see which stations are covered by the same version, and you can also verify each station individually when cutting versions.

Do you need to record the runtime separately for containerized deployment?Yes, what is recorded is the image tag, not the host version. The hardening on the host panel will not automatically update the runtime inside the container.

How often should the ledger be reviewed?A full review is conducted once every quarter, and changes are made immediately after each runtime or application version is released; during the review, it is convenient to remove disabled sites to avoid misleading judgments caused by residual operations.

Related articles

The website itself was not hacked, but the server control panel could be attacked by a regular account to the highest privileges, let's see which layer first.

The website has not been hacked does not mean the server is secure: The permission radius of the control panel is much larger than that of a single site. The CVE-2026-65643 of cPanel shows that a person with a normal account can execute arbitrary code with root privileges after logging in. The troubleshooting sequence should first look at the account and permission groups, then look at the default switches for high-risk operations at the site level, and finally confirm the backup rollback path.

2026-10-26

The server panel has made PHP risks into a one-click reinforcement on the homepage, and there are several places in the announcement that need to be confirmed by yourself.

The home page one-click reinforcement on the panel announcement is a mitigation action: it consolidates version switching, firewall, and reinforcement items into one click, but does not confirm three things for you - whether the running version has really switched to the fix branch, whether the backup can be rolled back, and whether there are still injections and cross-site entry points on the program side. This article breaks down the positions that need to be checked according to the announcement items.

2026-10-26

In the annual report of one million AI reference samples, the position of the official website being cited depends on what

The statistics of the million-level reference samples across multiple generative engines are the distribution of sources and the number of citations, not equal to the clicks on this site. In the report, the community platform takes about 52.5% of the citations, and the brand domain name takes about 47.5%. The three points that the official website can change are: the ability to independently extract answer sections, anchor text and internal link consistency, and the stability of the sitemap and 301 maintained address.

2026-10-26

After measuring over two hundred sites, only 30% were found to block AI crawlers, so it is necessary to confirm what before following up.

This set of measurements is the authorization writing of 261 sites in the robots file for 15 user agents, blocking about 35% of training crawlers and about 21% of retrieval crawlers. Before following up, confirm three things: which type of crawling is being counted, whether the sample is comparable to the type of the site, and whether there are two more layers of management outside of robots.

2026-10-26

SQL injection that can be triggered without logging in, how to go all the way to full site control

The reason why the unauthenticated SQL injection can lead to full-site takeover is that three conditions are met simultaneously: the public entry can carry parameters, the parameters are spliced into the query statement, and the position where data is written can be executed. The combination of WordPress core CVE-2026-60137 and CVE-2026-63030 is of this kind. This article analyzes the chain and gives a self-check order in accordance with the sorting parameter injection repaired in AnQiCMS v3.6.6.

2026-10-26

Writing parameters to the update log causes code execution by reflection into the cache page, how is this chain formed?

The parameter reflection writes into the cache page causing code execution, which requires three conditions to be met simultaneously: the request parameters are echoed exactly, the echoed content is written into the static cache, and the cache page is parsed and executed again by the server. The update log V3.2.14 of PbootCMS fixes this kind of problem. This article analyzes the chain and explains where content filtering, review, and output encoding are intercepted at each link.

2026-10-26

The publishing process of local Markdown and build commands, where will non-technical colleagues get stuck?

Locally, in the route of Markdown and build command, non-technical colleagues often get stuck at the two steps of environment and command: installing runtime, pulling repositories, executing builds, and then uploading the output products. The route with background replaces the release action with browser editing, at the cost of maintaining the runtime environment and database. Choosing based on who edits the content is more reliable than comparing feature tables.

2026-10-26

When there is no unified AI source monitoring standard, which columns should the site-side record table record?

Each generative engine has different source statistics, and what the site side needs is not another set of ratings, but a record table that can be reviewed: the original question, the cited page, the location of appearance, the natural search results for comparison, and the publication status of this version of the content. The keyword library provides a set of questions, and the site map and llms.txt provide a list of content that can be crawled. Only when all five columns are aligned can it be determined whether the change comes from the content or the source.

2026-10-26