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

📅 2026-11-01 👁️ 0

PHP officially stated that when there are no complete mitigation measures for two high-risk vulnerabilities, the sites that cannot be upgraded immediately can only temporarily adjust a limited number of configurations: release memory limit, adjust the size of the request body according to whether there is upload business, close session upload progress, and close fatal error backtracking on the latest branch. These changes only shorten the exposure window and cannot replace the upgrade, and all work processes must be restarted to take effect.

Why does the official emphasize the lack of complete relief?

On October 21, 2026, PHP released fixed versions simultaneously in four supported branches: the 8.5 branch was upgraded to 8.5.12, the 8.4 branch to 8.4.27, the 8.3 branch to 8.3.36, and the 8.2 branch to 8.2.35. Both issues were rated 9.2, and the nature was unauthorized remote code execution.The official statement on temporary disposal is very direct: without complete mitigation measures, upgrading is the safe approach. The actual meaning of this statement is that any configuration change is changing the exploitation conditions rather than eliminating them, and when scheduling, they should be treated as actions to gain time rather than as completed disposal.

The four items that can be temporarily adjusted and their respective costs

The first item is the memory limit. One issue is related to the memory exhaustion path, and the official recommendation is to set the memory limit to unlimited and write it first in the service pool or Web service configuration to avoid triggering the exhaustion branch;The cost is that out-of-control scripts are more likely to consume the entire machine, and it needs to be used with process-level quotas. The second item is the request body limit, which is tightened according to the business: sites without upload functionality are set to 8M, and those with upload functionality are set to 32M, while ensuring that the single file limit is lower than the request body limit, otherwise the upload feature will be unavailable directly.The third item is the session upload progress switch, set it to off. The fourth item is only needed for the latest branch, disable fatal error traceback to prevent traceback information from entering the response content.All four items must fall into the configuration source file, changes at runtime are often ineffective for long-running processes.

The three things that must be verified after modification

The first is the effective version. In the site environment, confirm that the interpreter actually running is already one of the four fixed versions, and the package manager upgrade and panel switching often only change the available version, but not the one being used on the site.Compare systems like AnQiCMS that provide Docker images and Baota panel deployment routes more intuitively: the running environment in the container image and the version of the panel installed are two separate things, and a re-deployment is required to truly replace them.The second is the process status. All working processes running in a resident mode must be restarted, and as long as one process remains on the old configuration, the attack surface is still exposed. The third is the fallback path.Temporary configurations usually sacrifice business limits, backup before making changes, confirm that it can be restored, and write these items into the recovery list after the patch is in place, to avoid running with restrictions that have been tightened for a long time.

Temporary configurations also need to leave records

The greatest隐患 of temporary measures is not invalid, but forgotten. After tightening the request body limit, users uploading large attachments will fail directly; after closing the session upload progress, the form relying on chunked upload will lose progress feedback.It is recommended to write each change into the change record: what was changed, why it was changed, which announcement triggered it, who is responsible for undoing it after the patch is in place, and set a clear review date.Keep the export of the configuration before and after the change, it is not necessary to infer which lines were changed at that time when rolling back. This step, like backup, is a sign of completion of the operation, not additional documents;When the upgrade truly takes effect, the final step is to cancel each item according to the records.

Common questions

Question: Do I need to restart the database after modifying the configuration?Answer: No. These items belong to the script engine and Web service layer configurations, which affect the working process, and the database is not involved.

Question: Can I only modify it in the user-level configuration of the site directory?Answer: It is not stable. Some commands are ineffective for runtime overlay and user-level files, and it is easy to leave the illusion that the modification has not taken effect. After modification, use the actual effective value to review instead of looking at the file.

Question: How long can the temporary measures last?Answer: Plan from hours to days, not weeks. It only reduces the trigger conditions, the official statement has already explained that there is no complete mitigation, and the scheduling goal should be to fall into the fixed version as soon as possible.

Related articles

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

WordPress added 11,334 vulnerabilities last year, with plugins accounting for 91%, themes for 9%, and the core only 6. The median time from disclosure to widespread exploitation of severe vulnerabilities is about 5 hours. Therefore, the update list is not arranged according to the version newness, but according to the in-the-wild exploitation signs, component exposure surface, and whether it can be rolled back: those with in-the-wild signs and front-end accessibility are handled on the day, and a recoverable backup is made before batch updates.

2026-11-01

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

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

AI robots visited tens of thousands of times, but no one read llms.txt; what does this ratio indicate?

A ninety-day observation recorded two types of numbers: AI robots visited the site more than sixty thousand times, of which only more than eighty times requested llms.txt. This ratio indicates that the file is not a collection switch and will not bring additional crawling; the model consumes the already caught page text, and what truly determines whether it can be cited is whether the paragraph can stand alone as an answer, and whether the conclusion is presented in advance.

2026-11-01