Last year, 90% of the newly discovered vulnerabilities came from plugins, how should the priority list of site updates be arranged?

📅 2026-11-01 👁️ 0

WordPress added 91% new vulnerabilities last year from plugins, the update list should be rearranged: not by version newness, but by signs of in-the-wild exploitation, component exposure, and rollback cost. Patchstack's distribution in the 2026 WordPress Security Status whitepaper shows that in 2025, 11,334 new vulnerabilities were discovered, plugins accounted for 91%, themes for 9%, and the core only for 6; another key set of numbers from the same report is that the median time from disclosure to large-scale exploitation of severe vulnerabilities is about 5 hours.

What did the distribution numbers change the assumption for

This set of numbers changed the default assumption from 'Older program versions are more dangerous' to 'The subject of the list is the component rather than the kernel.' Only 6 cores were added, which means treating the upgrade of program versions as a monthly routine action can eliminate a very small portion of risks; the total of plugins and themes accounts for more than 90%, indicating that what really needs to be monitored is which extensions the site actually installed, and which ones are accessible anonymously on the front. The median exploitation time of about 5 hours also compresses the handling window outside the regular maintenance cycle: the arrangement of the next window does not apply to components that have already been actively scanned.

Sort by in-the-wild exploitation and exposure surface

The input is sorted into only three items. The first item is the presence of in-the-wild indicators: whether there is already an exploitation record in the vulnerability library or vendor announcement, whether there is already public verified code, components with signs are directly added to the daily list.The second item is the exposed surface: anonymously accessible interfaces, registration and login entry points, form and upload points, which are much more dangerous than components only available in the background. They should be prioritized over the former under the same rating.The third item is the disposable nature: components that can be temporarily disabled or uninstalled, with disposal costs lower than those requiring code changes. After scoring the three items, the list naturally divides into three categories: to be handled today, to be handled this week, and to be handled with the next maintenance window, with 90% of the workload falling into the first two categories.

Update in bulk first, then set up the rollback

The priority is arranged, and the execution order is still to backup first, then take action. The common failure of batch updates is not that the vulnerability has not been fixed, but that some extension is not compatible with the new version, and the site exposes another problem while solving one problem.AnQiCMS backup and restore cover data and static files, it is more practical to do a usable recovery exercise before scheduling batch updates, rather than treating backups as a punch card item in the process;The JWT authentication, sensitive word filtering, and anti-interference code for defense against SQL injection and XSS attacks are built-in and can reduce the impact of exploitation after extension updates lag, but do not replace the patch itself.

Make sorting into a routine mechanism

The list needs to be valid for a long time and needs three things to support it. The first is the component ledger: one row for an expansion, recording the name, current version number, last maintenance time, and whether it is accessible on the front desk. When sorting, refer directly to the ledger instead of relying on memory.The second is the announcement source: select one or two fixed subscriptions from manufacturer security pages, public vulnerability databases, and hosting service provider alerts to avoid the deviation of judgment criteria due to temporary searches.The third is the person responsible: who has the authority to bring a component to the day's file, who is responsible for executing a rollback after a problem occurs, make it clear after writing so that the list will not stop on paper. After the three items are in place, the monthly update work will change from re-evaluation to execution according to the file, and the time invested will also decrease significantly.

Common questions

Question: The list is too long and cannot be processed in a week, what should be done?Answer: Split according to the files. Only keep the components with in-the-wild signs and front-end accessibility in today's file; the rest go into this week's file. At the same time, directly disable the extensions that are not used, reducing the list base from the source.

Question: With so few new cores, can we ignore the program version?Answer: No. This standard only describes the new parts added last year, historical vulnerabilities, compatibility, and performance changes are still in the benefits of version upgrades, schedule according to quarters, no need to squeeze into today's file.

Question: How can we determine if a vulnerability of a certain extension has been exploited?Answer: Take the in-the-wild marking of the official announcement and vulnerability library entries as the standard, and then look at the abnormal request density of the component path in the on-site log; if either of the two is established, mention the file for that day.

Related articles

What versions does the Drupal core high-risk patch cover, and why is it not enough to be exploited solely by the core program?

Read three sections in the announcement: severity level, the affected ranges listed by branch, and the fixed version numbers. SA-CORE-2026-014 is a core remote code execution issue, with a high-risk level, and the fix falls on versions in three branches. The announcement also states that the core program itself is not enough to trigger directly, and the exploitation path comes from contributed modules or custom code, so the risk must be judged together with the installed extensions.

2026-11-01

The October ranking fluctuations are concentrated in a few days, which data groups should the webmaster check first?

Check business data first and then check the ranking: Compare the inquiries, phone calls, and orders of the past few days with the same Sunday of the past few weeks, then look at the performance and inclusion of the search console, and finally attribute it to content changes. The suggestions reviewed on the day start from this order. Keeping a record of changes is a prerequisite, without change records, any attribution is just a guess.

2026-11-01

Is the visitor conversion rate brought by ChatGPT higher than that of search sources, and where is the step that is missing?

The口径on the day of review is that it is a US trading site: the visitor conversion rate brought by ChatGPT is about 7%, and Google is 5%, the gap lies in whether the statement on the landing page can directly match the recommended one. The samples on both sides are different and cannot be taken as a general conclusion. The three things to do are to match the answer page with the question, reduce one step in the order path, and keep the interface between members and the order side available.

2026-11-01

Almost 70% of searches end without clicks on the result page, what actions can be taken on the content side?

The increase in zero-click ratio does not mean that there is nothing to do with the content. What can be done is to fill in the answers that can be quoted in full, and to measure exposure and clicks separately. The data reviewed on that day shows that nearly 70% of searches in the United States end with zero clicks, while Germany and France are slightly lower. The actions on the content side are concentrated in three areas: the production of answer paragraphs, in-site accessibility and inclusion, and the recognizable writing of brand names.

2026-11-01

After the release of the high-risk patch, the official said there were no complete mitigation measures, and which temporary configurations can be changed.

PHP on October 21, 2026, with versions 8.5.12, 8.4.27, 8.3.36, and 8.2.35, fixed two unauthorized remote code execution issues rated 9.2, the official clearly stated that there are no complete mitigation measures, and upgrading is the only safe practice. When you cannot change the version, you can only temporarily relax the memory limit, reduce the request body size according to the business, turn off session upload progress and fatal error traceback, and must restart all worker processes and keep a rollback backup.

2026-11-01

Self-hosted open source content systems cost fifty to three hundred dollars per month, when is it more cost-effective than subscription per seat?

Self-hosted Strapi or Directus backend costs about $50 to $300 per month, Contentful business hosting costs about $300 to $900 per month; hosting side also priced by seat, Strapi Cloud small projects start from $25 per month, Sanity's Growth tier starts from $15 per person per month. The crossover point is determined by the number of sites, request patterns, and whether there is existing operations staff, multi-site scenarios are easier to amortize the fixed items of self-hosting.

2026-11-01

How many costs will increase when an open-source content system shifts from self-hosting to managed hosting services?

The additional costs for shifting a content system from self-hosting to managed hosting services are concentrated in three areas: the billing method changes to per seat or per request, additional items such as environment and backup are listed separately, and there is a one-time expenditure for migration and reconstruction. According to the current standards, Strapi's self-hosted core platform is not charged, while the Contentful commercial tier is $300 to $900 per month, and the Lite tier starts at about $300 per month, so the price comparison window should be extended to five years.

2026-11-01

What is left of the remaining support period after Joomla 5.4 stops routine bug fixes?

Joomla official roadmap has written two lines for 5.x: Routine defect repair support ends on October 13, 2026, only security repair support ends on October 12, 2027. After the midpoint, there are no planned releases for functional and compatibility defects, security patches will still be available, and the final phase tasks include expanding the inventory, fixing patch windows, and recoverable backup drills, while site migration will prioritize batch import.

2026-11-01