Security BLOG

AnQiCMS Help Document and User Guide

When the email template does not have an escape mechanism, the content filled in behind the scenes will be executed in which link.

Joomla announcement CVE-2026-90918 points out that the email template function lacks an escaping mechanism, leading to multiple extensions appearing cross-site scripting vectors. The template output and page output share the same escaping requirement, and background input items, collected content, and user submitted content are all injection sources; the sensitive word filtering and content review on the writing side cannot replace the escaping on the output side, and the two levels of security should be configured separately.

📅 October 12, 2026 👁️ 12

The action of clearing the cache can delete any directory, what kind of problem will arise when a piece of name is spliced into the path.

Joomla announcement CVE-2026-90915 shows that the lack of validation of the cache group name can lead to path traversal, and clearing the cache can then delete any directory. This article analyzes the cause of the name being拼 into the path, and provides a review list of cache, upload, and backup three types of path splicing positions, and explains the complementary actions of input whitelist, root directory limitation, and backup before operation in addition to upgrading.

📅 October 12, 2026 Eye 10

How should the announcement handle the defect type written as no longer supported, and what should be done when the affected version is all inclusive?

The type of defect is written as no longer supported, and the affected versions are all security announcements, meaning the project has been abandoned by the maintainer, there will be no fix versions, and the official recommendation is to uninstall instead of upgrade. This article takes the Drupal October 2026 announcement as an example to explain the reading and handling order of such announcements: confirm the scope in use, backup first, disable modules, and look for alternatives.

📅 October 12, 2026 👁️ 12

When the request header is too long and is directly rejected by the server, should you receive the Cookie first or the custom header first?

The request header is too long and has been rejected by the server corresponding to 431 client error: It may be due to exceeding the total limit, or an individual field exceeds the limit, the response body should specify which one. Troubleshoot first, then collect; tracking cookies are automatically carried by the browser, accumulated for many years, and controllable by the server, which are usually the first to be reduced, followed by custom headers and gateway addition items.

📅 October 12, 2026 👁️ 18

What do the surge quota and non-delay parameters in the traffic control rules change individually, who decides whether to queue or reject?

Based on the official nginx documentation, break down the three things of rate limiting: rate key statistics, bucket release; burst determines how many extra requests can wait in line, nodelay and delay determine the rhythm at which queued requests are processed; whether a single request is queued or rejected is determined by whether the waiting number at arrival exceeds the burst limit, the return code can be customized with commands.

📅 October 12, 2026 👁️ 16

What capabilities can be verified by the online experience station and API documentation when selecting?

Do not stop at the feature list: Use the official online experience station to actually open the background to confirm the process and capability boundaries, use the public interface document to confirm which capabilities and fields can be accessed, and then see if the server capabilities can be accessed by external AI clients through a unified protocol. This article provides a list of executable checks and common misjudgments.

📅 October 12, 2026 👁️ 9

With a security notice rated at twenty-three points out of twenty-five, how should the site judge and prioritize handling?

High rating does not mean that the disposal order is in front. Take a high-risk announcement of Drupal core announcement as an example: it gives the score under the 25-point system, exposure premise and impact dimension, and also explains that the cause only acts on a specific database and has detected external exploitation attempts. This article explains how to read this kind of scoring, what other lines need to be supplemented outside the score, and then gives the site disposal order and the way to leave a way out before and after the upgrade.

📅 October 12, 2026 👁️ 9

When the inline data address is not covered by the content filtering rules, from which path does the cross-site scripting come in?

Content filtering rules are mostly written based on tags and attribute names. When executable carriers such as inline data addresses are not covered, the script can change to a different path to enter the rendering phase. This article combines the causes of insufficient filtering of inline data addresses in Joomla's core announcements, explaining the types of executable carriers in rich text, why filtering by tag name alone can lead to omissions, and where sensitive word filtering, keyword replacement, and structural layer verification should be placed at each level.

📅 October 12, 2026 👁️ 9

For those website programs that account for nearly half of the installed base, is the attack surface also expanding?

A large number of installations indeed brings more targeted probing, but what expands the attack surface is not the software quality itself, but the scale of existing stocks and the degree of scriptability: How many times is it worth trying the same exploit code? When selecting, you should look at how tight the default configuration is, whether the update channel is automatic, whether the input layer has built-in protection, whether the repair response can be verified, and make a horizontal comparison according to the repair rhythm within the same time window.

📅 October 12, 2026 👁️ 13

How can the regular expression writing in the rewritten rules cause buffer overflow, which part of the configuration should be reviewed?

Buffer overflow occurs in the rewriting module when processing the request path with regular expressions, which is not the same as injection flaws: injection changes the execution structure of external content, while overflow is the process itself going beyond the memory boundary. The official announcement directly writes the cause into the handling of this rule, affecting multiple versions over the years, and the fixed versions are released for each branch. This article provides the order of configuration review, as well as where to redirect pseudo-static and redirection.

📅 October 12, 2026 👁️ 12