Nine out of ten new vulnerability entries in a year are due to extensions rather than the core, how can the list prove itself?

📅 2026-11-01 👁️ 0

More than 90% of the tens of thousands of newly discovered vulnerabilities are in extensions rather than the core, and websites need to prove that their component list is clean. It's not just the phrase 'the core program version is fine' that counts, but also three lists: which extension components are installed, which version each component is currently using, and where each component comes from and who maintains it. The white paper verified on the day clearly explained the distribution: in the statistical year, more than 13,000 new vulnerability entries were discovered, with 91% coming from extension plugins, and only six from the core program.

What does the distribution口径 mean?

Most of them are concentrated in extensions, meaning that the risk is determined by what you install, not by which program you use. The core program code is extensively audited and has a fixed release process; the number of extension components is large, maintainers are scattered, and the depth of review is uneven, which is not on the same level as the former. Another set of time scales is also given in the same document: vulnerabilities that are concentratedly exploited are only at the five-hour median time level and are widely exploited, and sites that do not have time to check the list can only be beaten passively.

That's why the statement 'Our system is very secure' does not stand alone: it is only true at the core level, and each item needs to be checked at the extension level.

First clear the list before discussing patches

The order of clearing the list is to enumerate the components first, and then compare them with the affected areas one by one. Enumeration cannot rely on memory, and it should be cross-extracted from three places: the deployment directory, the dependency list, and the background plugin page, and take the union. Many sites have the problem that there are components in the list that 'no one remembers why they were installed', and these components are often still being accessed.

When comparing the interval, both the upper and lower bounds should be copied down, and only remembering the 'fixed version' will miss the branch line: the same component often has multiple parallel maintenance versions, only the latest branch is upgraded, and the old code running on the other branch is still exposed.

How to build three accounts

Account book Record content Update trigger What questions can be answered?
Component list Name, purpose, installation location, person in charge Components added or deleted each time How many things did we actually install
Version comparison Version in use, affected range, fixed version Each upstream announcement Does this announcement concern me
Source status Distribution channels, recent update time, whether still maintained Quarterly inspection Does this component still deserve trust?

Three tables need to intersect to sort: The affected area hits, and there are no fixes in the current version, and the component has stopped maintenance, has the highest priority; Extensions of unknown origin should be taken offline first for evaluation even if there are no known vulnerabilities at present.

Protection capability does not equal component security

The built-in protection on the program side is another layer. The AnQi Content Management System (AnQiCMS) covers SQL injection, XSS, and sensitive word filtering on the input and control panel,配合令牌化的接口鉴权与干扰码,these capabilities handle the risks「when requests enter the system,」but cannot endorse the component version. When the component itself has vulnerabilities, malicious input may take a completely different path.

Similarly, the built-in backup capability solves the problem of whether you can roll back after an incident, it reduces the recovery time, but not the probability of being attacked. Describing the three things of 'protection, backup, and checklist' separately is useful to the reader.

Common questions

Question: If you only use the extensions in the official directory, do you still need to check them? Answer: No. The components in the directory may also have vulnerabilities, but the credibility of the source is higher, and version comparison still needs to be done.

Question: How often should the list be updated? Answer: At least quarterly, and run version comparison again each time there is an upstream announcement.

How to handle components that cannot be upgraded? First, confirm if they are still being accessed, if possible, take them offline; if not, record the risk acceptance and responsible person.

Related articles

There are only branches of script languages for security repairs, so the operator needs to pay attention to which two dates?

After the script language branch enters the stage of only receiving security fixes, the site operator needs to keep an eye on two dates: the date of cessation of active support and the date of cessation of security fixes. The former means that functional defects will no longer be repaired, and the latter means that even critical security issues will no longer have patches. The period between the two dates is the migration window, and it is usually too late to start when the second date is approaching.

2026-11-01

The upstream releases a high-risk patch every six to eight weeks, how long should the maintenance window of the site be set?

The upstream program releases a high-risk patch every six to eight weeks on average, the maintenance window should not be set according to 'accumulate a batch and then change'. The window should be short and the frequency stable: control the amount within a few hours, schedule in advance according to the patch rhythm, leave a recovery point before the window, only move one layer within the window, leave a verification record after the window, and use scheduled release to stagger the content schedule to avoid the window period.

2026-11-01

How to calculate the hidden labor cost into the annual cost, besides the monthly computing power cost of building a program for several tens of dollars

The monthly computing power cost of building a content management system is just the accounting cost, and the hidden labor cost should be calculated into the annual cost per head per hour: patches and upgrades, backup and rollback drills, daily inspections and fault recovery are all converted into hours, and then multiplied by the mixed working hour unit price. The sample checked that day shows that the labor cost can reach several times the computing power cost, and the built-in backup and batch replacement capability compresses these steps of working hours.

2026-11-01

The website package with a low price for the first year's renewal doubles, and the price difference appears in which month.

The first-year low price, the renewal plan is almost doubled, the price difference does not appear in the first month, but is raised to the monthly bill in one go when the renewal cycle changes, and the sample checked on the day is about nine dollars more in the first year, and the renewal price rises to seventeen to twenty dollars. By separating the first-year price and the renewal price into two columns and recalculating the annual expenditure from the second year, the plans are truly comparable.

2026-11-01

When promoting lightweight programs with less than 400 KB of code, what three factors should be considered when selecting?

Promoting lightweight programs with less than 400 KB of code, when selecting, in addition to the repository size, you also need to look at three items: the runtime resident memory and single-machine bearing capacity, the data table structure and the scope of functional coverage, and the deployment form and recovery cost. The code size only indicates the size of the release package, and when the functional gap needs to be filled with extensions, the saved volume will become a new risk area and maintenance hours.

2026-11-01

Paragraphs with statistical numbers are more likely to be selected by AI, and which step of content scheduling needs to be changed?

Paragraphs with statistical numbers and quotes have higher visibility in AI answers, the adjustment needed in content scheduling is the paragraph writing style: one paragraph should answer only one question, key numbers and sources should appear in the same paragraph, and the title should be written according to the user's question. When the output volume is large, consistency is maintained by keyword libraries and automatic tags, not by manual editing and monitoring article by article.

2026-11-01

Only a few of the AI crawler requests are for real-time answers for users, is it worthwhile to block the entire site?

Among the requests of AI crawlers, only a few are for real-time retrieval of content for users, and it is not cost-effective to block the entire site: According to the distribution of purposes verified on that day, training accounts for the majority, while real-time retrieval only takes up a small proportion, but that part carries real users. A more stable approach is to group and handle by purpose in the robots.txt file, tighten training, allow retrieval, and use interference codes to control batch collection, and test the number of requests and return status before and after the change.

2026-11-01

Sites that have not written a robots file, is the crawler considered to allow or to block

When a site does not have a robots file, the crawler treats it as an allow rather than a block: the three states of missing file, empty file, and all allowed have the same semantics, all indicating that there is no guidance. Nearly two out of ten sites sampled that day did not have this file. When making up for it, write a clear list of the entire site range, background path, and site map entry, and verify it with crawling records after writing, not just by looking at whether the file exists.

2026-11-01