Security BLOG

AnQiCMS Help Document and User Guide

How to turn off camera and location capabilities by default in the response header for web pages that do not need them?

Using the Permissions-Policy response header to turn off camera, microphone, and location capabilities not used by the page, the core is that the default allowed list values only have three: asterisk, same-origin, and empty. This article explains the scope of this header, why the nested frame must appear in the parent page list at the same time, and the boundary that the allow attribute can only be narrowed but not broadened.

📅 2026-10-11 👁️ 11

What's the difference between returning 451 when a page is taken down due to compliance requirements and directly giving a 404?

Pages taken down due to compliance requirements should return 451 or 404? The difference is not in whether the page is accessible, but in which layer the reason for unavailability is written in the status code. This article explains the semantic boundaries of 451, the responsibility party's explanation of where it should be written in the response body or link, and the handling of taken-down pages in the site map and content review process.

📅 2026-10-11 👁️ 8

What are the entry requirements for taking back the mandatory jump to HTTPS after joining the preload list?

To bring back the mandatory jump to HTTPS of the site, it is necessary to distinguish between two layers: the response header only takes effect for browsers that have already visited, and after entering the preloading whitelist, the threshold is a validity period of at least one year and must include subdomains. This article explains the criteria for both, why it is necessary to go through a secure request when撤销ing, and which layer to change when modifying the configuration within the site.

📅 2026-10-11 Eye 10

Why should directory upload be prohibited from type sniffing, and what are the differences in configuration methods between the two types of web servers?

The upload directory needs to add a response header to prohibit type sniffing because browsers default to inferring types based on content, so uploaded files may be executed as scripts. After prohibition, browsers only process types declared, and script and style class request types that do not match will be blocked directly. This article compares the differences between Apache and Nginx in issuing this rule and provides the check sequence for deployment.

📅 2026-10-11 Eye 10

The scoring criteria has been upgraded to a major version, can the severity of the two announcements be compared directly.

The vulnerability scoring criteria changed from 3.1 to 4.0, and the scores given by the two announcements cannot be simply compared horizontally. The qualitative grading intervals are compatible between versions, still divided into four grades from zero to ten, but the scope of assessment does not include economic losses. This article explains what the score and grading are compared to across versions and falls into the follow-up action for a high-risk fix at home once.

📅 2026-10-11 👁️ 14

The support scope of the security announcement only lists the main program, and the issues extended out are whose responsibility.

The scope of support for the security announcement of the content system is often only written for the main program, framework, and official site, and the vulnerabilities of third-party extensions are not on this list. The Joomla Security Center explicitly states that it only provides support for these types. This article explains which channel to publish extension issues and the two gaps within the site: content review before entry and permission control according to roles.

📅 2026-10-11 Eye 10

The SQL injection announcement states that it only affects one database configuration, can other sites not be scheduled?

High-risk SQL injection announcement states that it only affects a certain database configuration, but sites using other engines are indeed not directly hit, but the schedule cannot only look at this line. The rating, whether it can be exploited anonymously, the affected configuration conditions, and the repair version given by the branch are four different dimensions. This article explains how to read these four points, as well as the backup and verification before the upgrade.

📅 2026-10-11 👁️ 11

Before installing the content system, check the database and script language versions first, and what it means to write the compatibility limit as discontinued maintenance.

Check two things before installing the content system: the recommended runtime version by the official, and the compatibility lower limit written as 'Also usable.' The official requirements page for WordPress recommends newer scripting languages and database versions, and also states that older versions have entered the maintenance phase and may pose security risks. This article discusses which tier to configure, where the risk falls when the lower limit hits the maintenance phase, and compares the deployment differences when running one level less.

📅 2026-10-11 👁️ 7

During the site maintenance period, return 503 and specify the recovery time, how will the crawling party handle it?

When maintenance or overload occurs, return 503 and provide a recovery time. The crawler handles it as temporarily unavailable and usually retains the original inclusion and retries later. The risk is caching such responses, and after the fix goes live, visitors may still read the old error page. This article explains the semantics of the status code, which layer should provide the recovery time, and the three points to check along with the sitemap and redirect table.

📅 2026-10-11 👁️ 14

The internal jump added parameters or changed the language version, how much source information is taken out is determined by what

According to the protocol, how much source information is taken out is determined by the reference strategy, the default is the strict same-origin cross-domain strategy: same-origin requests carry the complete path and query string, when crossing the source and the security level remains unchanged, only the source is carried, and if downgraded to a less secure destination, it is simply not carried. When falling into the station, the switching of multi-language versions and the rewriting of the path after pseudo-static, will change how the source information is merged in the statistics, the口径 should be aligned in advance.

📅 2026-10-11 👁️ 11