Security announcements are issued consecutively, how should the site upgrade be patched in order
Competitor's core security announcement issued three times in a row, how should the site upgrade arrange the repair order? Conclusion first: Do not repair in the order of the announcement number, nor only look at the level high and low.The correct approach is to put each announcement through three questions to filter it - can it be triggered remotely, do you need to get the account first, and has your site really enabled the problematic feature that is causing issues - and then divide the results into four categories, scheduling them into the upgrade window.In the sample announcement, a single Critical remote code execution and two Moderately critical cross-site scripting were released on the same day, which is exactly the typical input for this arrangement.
What does it mean to release three announcements on the same day
The frequency of release on the same day is the release rhythm, not the threat level sorting. Manufacturers release issues accumulated in a review cycle at once, the benefit is that the site only needs to open one upgrade window, but the cost is that the announcement itself does not tell you which block to install first.
Three announcements usually fall on different modules: remote code execution is concentrated in input processing and field rendering, and cross-site scripting is concentrated in output that is not fully escaped. Their impact scope, trigger path, and prerequisite conditions are completely different; treating them as the same thing will waste downtime on low-risk items.
Firstly, use accessibility filtering, not level filtering.
The severity level measures the vulnerability itself, not the exposure surface of your site. The same Critical on a site that has not enabled the corresponding module has almost zero actual accessibility; conversely, a Moderately critical that falls on a login page or such a universally accessible entry should be promoted.
Three sift questions asked in order:
- Can it be triggered remotely: Do you need an account on the server, or can you encounter the problematic code with an anonymous request.
- Is there a prerequisite action: for example, if the administrator needs to click on a page in the background, the risk is lower than directly requesting the interface.
- Is the site enabled: whether the problematic component on your own site is in the on state, which determines whether to immediately schedule downtime.
How to divide the repair sequence into four levels
After filtering, the results are arranged according to the following four levels, and within the level, they are processed from new to old according to the release date.
| Tier | Judgment conditions | Repair action | Downtime requirements |
|---|---|---|---|
| A | Anonymous can be triggered remotely and the site is enabled | Upgrade immediately, make a backup before upgrading | Need to schedule a window, follow the rollback points. |
| Yi | Must have logged in account to trigger | Integrated into this upgrade together | Can share window with Ji file |
| Bing | Affected by disabled features | Postponed for one cycle, while confirming the shutdown status | No need to shut down |
| Ding | Only affects script class issues related to output escaping | With the version upgrade, it takes away a round of background page inspection. | No need to shut down |
A and B files are usually done in the same window, because the patches are released together, and running separately would cause an additional downtime. The approach for C file is to confirm the feature in the off state and record it in the checklist, rather than upgrading immediately.
What two things need to be prepared before the upgrade window?
First is backup. Both data and static files need to be covered, and it must be verified that they can be restored, not just relying on the backup task showing success. The backup and recovery capabilities are specifically prepared for this scenario: a fallback point when the upgrade goes wrong, relying on recovery drills rather than retrying installation.
The second is the permission tightening list. The whole-site operations such as backup, upgrade, and multi-site operations that affect all sites at once should be turned off by default and explicitly turned on and off when needed. There are many operators and automated scripts in the upgrade window, so turning it off by default can prevent batch operations from being performed inadvertently during this period.
Which items should be checked in this system of yours
Referencing AnQiCMS, the fixes in version 3.6.6 exactly match the Jia档 form: List sorting parameter SQL injection belongs to the entry point that can be reached by anonymous requests, and site switching login credentials can be forged, which is a direct identity replacement issue. The former relies on parameterized binding to converge the injection path, while the latter changes reusable credentials to one-time tickets.
The built-in JWT authentication, content sensitive word filtering, and anti-capture interference code are常态化 defenses, not a substitute for patches. Sites that run public forms on this entry need to check in addition to the upgrade whether there are any abnormal records of SQL injection and XSS related logs in the background.
Common questions
The level is high but the corresponding module is not enabled, should we shut down and upgrade immediately?
No. Treat it as B level, first confirm that the module is in the closed state and record it, and leave the upgrade to the regular window. What needs to be prevented is the subsequent accidental opening, not the current patch itself.
Can cross-site scripting announcements only reduce harm without upgrading?
Can be used as temporary damage reduction, for example, by restricting the output escaping of background content, limiting the whitelist of rich text tags, but these are all transitional. The inspection after the patch landing cannot be omitted, and script-related issues often recur on the rewrite path.
How to locate the problem when multiple announcements are installed in one window
Rely on rollback points for location, not on guessing. Keep recoverable backups before the upgrade, run the recovery exercise smoothly before opening the window, and rollback according to the backup in case of an exception, instead of trying each item one by one in the window.