Security BLOG

AnQiCMS Help Document and User Guide

The announcement has confirmed that it is being used in the wild and has entered the known exploitation list, should the schedule be upgraded?

When a confirmed defect is in the wild exploitation and has been included in the known exploited vulnerability list, the schedule should be upgraded. The reason is not that the score is higher, but that the fact has already occurred: The severity description is the possibility, and the in-the-wild exploitation describes the attack behavior that has already occurred. This article explains how to read these two types of signals for the upgrade judgment, as well as the three actions that should still be retained after the upgrade: backup first, upgrade next, and verify later.

📅 October 12, 2026 👁️ 9

Why would the routing and permissions of a batch interface carrying multiple groups of sub-requests go wrong?

Batch interfaces pack multiple child requests into one outer request. If the routing judgment and authorization conclusion of the outer layer are retained during processing, the child requests will be executed with the wrong permissions, resulting in a situation where both routing and authorization are both incorrect. One of the core defects publicly disclosed has been written as batch routing confusion and upgraded to remote code execution. This article explains where the error occurs, the three places that the content system needs to collect from the external interfaces, and how to limit the approval interfaces accordingly.

📅 October 12, 2026 👁️ 11

The announcement is about the assisted injection, what is the difference between parameter splicing into the query segment and string splicing?

Security announcement often refers to 'injected' vulnerabilities, which usually do not mean that quotes are not escaped, but rather that the parameters themselves carry the query structure: the content passed in by the caller is directly concatenated into the sorting or filtering segment. Escaping only handles data boundaries and cannot control the structure. This article compares the differences between concatenating parameters into query segments and concatenating strings, provides a three-level self-inspection order, and explains why list sorting parameters are a high-risk position.

📅 October 12, 2026 👁️ 7

What is the difference between checking for dependency vulnerabilities by submission hash and by package version?

The dependency vulnerability query has two methods: by commit hash and by package version. The difference is not in speed but in coverage. The version method can only hit vulnerabilities in officially released versions, while the hash method can include unreleased commits, private branches, and self-maintained dependencies in the judgment. This article explains the applicable scenarios of both methods, why the build product must leave traceable information, and which records should be supplemented during container deployment.

📅 October 12, 2026 👁️ 7

The vulnerability report is marked as unreviewed, and the version mapping is not complete. Can the scan conclusion be carried out directly?

A vulnerability report with an unreviewed mark, and the affected version also states that there are versions that cannot be mapped to the standard module version, the scan conclusion should not be done directly, nor should the entire report be ignored. Unreviewed indicates the progress of data confirmation, not the authenticity of defects; incomplete mapping can cause false positives and false negatives. This article provides a three-step determination order, as well as which traceable information should be retained in the dependency list.

📅 October 12, 2026 Eye 10

The longest validity period of the certificate is reduced to two hundred days, which parts should be changed first for renewal and monitoring

The longest validity period of the subscription certificate has been reduced to two hundred days, and it will continue to be shortened to one hundred days and forty-seven days. The reduction in validity period does not affect access itself, but it affects the renewal frequency: renewal window, expiration reminder objects, and deployment layer replacement methods. These three places need to be changed accordingly, and the monitoring threshold also needs to be changed from weekly to daily. This article provides the sequence of changes and one that is easy to overlook.

📅 October 12, 2026 👁️ 7

How to choose when the edge node handles text conversion and the program generates a plain text version for website construction?

Two paths are available to provide an intelligent agent with a plain text version: converting at the edge node, where the source station does not modify the code but is constrained by the hosting slot and volume limits, and the granularity of control in the response header; or the program outputs plain text itself, with content and structure control but with additional template and caching costs. This article discusses the control surface, volume, and consistency differences between the two paths, and provides suggestions for four types of website scenarios and four questions to ask.

📅 October 12, 2026 👁️ 9

When an intelligent agent requests a plain text version via the request header, at which layer should the site conversion be done?

When an agent uses the Accept request header to request a plain text version, the conversion is usually done by the edge layer instead of the source site itself. This article explains the negotiation mechanism: the client expresses preferences in the header, the edge retrieves the original web page from the source site and dynamically converts it to Markdown, the type header and cleaning scope returned are determined by the conversion party; the original security headers of the source site are transmitted, but the length, entity identifier, and modification time headers are removed. It also explains the three things that need to be confirmed within the site and the division of labor in the model description file.

📅 October 12, 2026 👁️ 6

Should crawling be allowed on list pages with filtering parameters, and how to write the exclusion path?

Should the list page with filtering parameters allow crawling, and it needs to be judged separately according to the page type. This article first distinguishes three types: in-site search, custom field filtering, and pseudo-static surface address, and then according to the crawling exclusion protocol, only recognizing the path prefix as the restriction, it explains which should be blocked and which blocked would hurt the collection, as well as how to divide the work of excluding paths at the in-site robots configuration and pseudo-static rules.

📅 October 12, 2026 👁️ 8

Why does the wildcard or regular expression for crawling exclusion files not work according to path prefix matching?

This protocol only recognizes User-agent and Disallow, and explicitly does not support wildcards and regular expressions. This article explains why rules are only followed by prefix, what happens when wildcard and regular expression writing occurs, and the order in which directory paths and slashes should be written within the site to match real needs.

📅 October 12, 2026 👁️ 7