Payments are experiencing issues due to temporary restrictions in Russia. If your payment does not go through, please submit a support request.Our support team is available 24/7 — we are always here to help with hosting and server issues.We are now accepting requests for dedicated server rental and colocation services in our data center.Reminder: we recommend enabling backups for additional data protection.A new VPS/VDS lineup with NVMe storage and improved performance is now available.Maintenance work on some servers has been completed. All services are operating normally.
Article5 min readViews5

Module Updated "For Security": What a 1C-Bitrix Site Owner Should Check

Several recent Marketplace updates have strengthened access rights, data escaping, and log protection. We examine how to assess these changes and safely update a live site.

Comments 0

Server rack and workstation for installing security updates
In this article

In the list of 1C-Bitrix Marketplace updates from September 23–24, several developers mentioned security. In one solution, access to the booking administrative section was restricted to administrators, and data escaping against XSS was added. In another, the diagnostic log was moved outside the public directory, and output protection for settings was strengthened. A few other modules reported security fixes without detailed descriptions.

Such a list should not be read as confirmation of a mass attack or the presence of the same vulnerability in all solutions. However, it serves as a reminder of an important point: the security of a 1C-Bitrix site depends not only on the core version. Each installed module adds its own code, forms, administrative pages, logs, and request handlers.

What lies behind the brief phrase "security improved"

Developers do not always publish technical details immediately. This is reasonable if disclosure simplifies exploiting the vulnerability before site owners can update. Therefore, the absence of a vulnerability number or a detailed scenario does not mean an update can be postponed.

At the same time, a short notice does not indicate that a site has already been compromised. The correct response is to determine whether this module is installed, which version is currently running, whether an update is available under an active license, and whether it affects public components. Solutions that are not in use but remain installed also expand the attack surface.

Modules with file upload capabilities, forms without authentication, integrations with external services, custom administrative pages, and logs require special attention. Data passing through them cannot be considered safe simply because it originated from the site interface.

Why escaping matters even in the administrative section

XSS is often portrayed as a risk only for public comments. In practice, a malicious string can enter an order, booking, file name, delivery address, or other field and execute later when an employee opens the record in the control panel.

In this case, the administrative page becomes an especially attractive target: an authenticated employee has more privileges than an ordinary visitor. Therefore, data must be safely rendered in every context—HTML, attributes, scripts, or links. Input validation is useful, but it does not replace correct output escaping.

After the update, review all forms where users can submit text or files, then open the corresponding records under a test manager account. The check must confirm that entered characters are displayed as data and do not alter the page structure.

Why store logs outside the web server's public directory

A diagnostic log helps locate errors but can easily become a source of data leakage. It may contain server paths, order IDs, request addresses, external API responses, and technical messages. If the file resides within a directory accessible by the web server, a single accidentally guessed URL is sometimes enough to read it.

Logs should be stored outside the public root, file permissions should be restricted, and rotation should be configured. Secrets, passwords, tokens, and full payment data must not be written to logs. After moving the logs, verify not only the new location but also old files: updating the module does not always automatically remove accumulated logs.

The update should be applied as a system change

The first step is inventory. The site owner must know which solutions are installed, which are actually in use, who developed them, and when they were last updated. If a module is abandoned, it cannot be considered safe just because it continues to work.

Before installation, create a full backup of files and the database, and verify the restoration process. Then install the update on a test copy with similar PHP, database, and web server versions. On that test environment, verify checkout, exchanges, forms, background jobs, and administrative scenarios related to the module.

After deploying to the live site, review web server logs and 1C-Bitrix events, check file permissions, and run a standard security scan. If the update changes administrative access, ensure managers retain necessary functions and users with limited roles have not gained extra capabilities.

What to do with modules that cannot be updated

Sometimes an update is unavailable due to an old PHP version, an expired license, or incompatible customizations. This is no longer a minor technical issue but a managed risk. It must be documented: which component is outdated, which pages it serves, what data it processes, and what temporary access restrictions apply.

A temporary measure may be disabling an unused public component, imposing additional restrictions on the administrative section, or migrating the function to a supported solution. However, such measures must have a time limit. Indefinitely blocking an old module with external filters is dangerous: they do not fix the error within the code and may fail to detect new ways of exploiting it.

Recent Marketplace entries reveal a useful pattern: vulnerabilities often lie not in prominent features but in service details—logs, HTML attributes, role checks, or input value processing. Therefore, 1C-Bitrix security begins with accounting for components and maintaining a regular, verifiable update process.

Discussion 0

Share your experience and ask questions. Comments without links appear after editorial review.

No comments yet. Start the discussion.