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 readViews1

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.

Server rack and workstation for installing security updates
In this article

In the list of 1C-Bitrix Marketplace updates for September 23–24, several developers highlighted security. One solution restricted access to the booking administrative section to administrators only and added data escaping against XSS. Another moved its diagnostic log outside the public directory and strengthened protection for settings output. Several other modules reported security fixes without detailed descriptions.

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

What Lies Behind the Short 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 delayed.

At the same time, a short notice does not indicate that the site has already been compromised. The correct response is to determine whether the fix 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 handling file uploads, unauthenticated forms, 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: a logged-in 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 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 remove logs from the public catalog

Diagnostic logs help find errors, but they can easily become a source of data leakage. They may contain server paths, order IDs, request addresses, external API responses, and technical messages. If a file resides within a directory accessible by the web server, a single accidentally guessed address 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 never be written to logs. After moving them, verify not only the new location but also old files: updating the module does not always automatically delete accumulated logs.

The update should be installed 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 secure just because it continues to work.

Before installation, create a full backup of files and the database, then verify the restoration process. Next, install the update on a test copy with similar PHP, database, and web server versions. On that environment, test the checkout flow, 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 do not gain 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. Document it: which component is outdated, which pages it serves, what data it processes, and what temporary access restrictions apply.

A temporary measure may involve disabling an unused public component, adding restrictions to 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 are often found not in prominent features but in service details such as 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.

Discussion0

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

No comments yet. Start the discussion.