New Container, Old Code: Web Shell Persists Three Months in 1C-Bitrix Environment
Security researchers have detailed a prolonged intrusion into two 1C-Bitrix websites where a web shell called WebShellOrb reappeared three months after the initial incident was declared closed. The sites, named appeal and new, ran on shared infrastructure that preserved attacker access despite container restarts.
Logs from Nginx first revealed the compromise through repeated POST requests to /assets/images/access.php followed by GET requests to a hashed index.php file, with the shell itself acting as the referrer. Because logs were kept for only thirty days, investigators found no evidence of the initial scanning or exploitation phase and incorrectly assumed the breach occurred outside the retention window.
Checks of 1C-Bitrix agents returned no suspicious entries, prompting the team to restart the container. The attacker returned shortly afterward, demonstrating that the root cause remained untouched in the application code and shared storage.
Attack chain and vulnerabilities
The intrusion progressed through several weaknesses in the custom appeal application:
- SQL injection in AppealModel::getReportData() that bypassed protection when the $isSkipArgs flag was set to true.
- Authentication bypass in login and logout routes because JWT token validation was never enforced in Identity.php.
- Exposure of password hashes through User.php methods that included the password field and always returned the record for user ID 5.
- A hardcoded JWT secret stored in plain text within the configuration file.
After obtaining access via /api/auth/login, the attacker performed bulk data exfiltration using a single get-list request and later triggered an SQL injection through /api/appeal/get-report. Multiple web shells were then uploaded to /assets/images/ on the appeal site and copied to the new site over the shared filesystem.
Even after the container was recreated and administrator passwords changed, the attacker retained access because the JWT secret had not been rotated and the authentication bypass remained in place. The shared system user and common volume allowed the shell files to persist and spread between the two applications.
Investigators concluded that effective remediation required parameterizing SQL queries, removing the skipArgs() bypass, enforcing token validation, moving the JWT secret to environment variables, excluding password fields from API responses, and separating filesystem and user contexts between sites.
Related articles
How to Check If Your Passwords Have Leaked Online Using Have I Been Pwned
The article explains the common ways passwords end up exposed through site breaches, password reuse, or device infostealers. It details how to use the Have I Been Pwned service to check email addresses against known data leaks and the separate Pwned Passwords tool to verify if a password itself has appeared in dumps. Readers learn that absence from the database does not guarantee safety and that results must be interpreted by examining exactly which data fields were exposed. Practical steps include replacing reused passwords starting with email and financial accounts, enabling MFA or passkeys, terminating old sessions, and scanning devices for malware. The guide also recommends adopting a password manager and staying alert to login notifications. Overall it stresses that regular checks combined with unique credentials and multi-factor authentication form the most effective defense against credential stuffing and account takeovers.
Yandex Restores Access to 96% of Yandex Disk Data After Data Center Attacks
Yandex has recovered access to 96 percent of user data stored on Yandex Disk following attacks that damaged its data centers. Files including documents, photographs, and videos are once again available for opening, downloading, and sharing for the majority of users. The company continues to redistribute Disk capacity across independent external sites to improve overall resilience. Basic operations such as uploading, downloading, and synchronization are now functional, yet the web version still imposes restrictions on bulk actions like downloading entire folders or multiple files at once. Users are advised to rely on the desktop client or API for these tasks during the remaining recovery phase. Yandex publishes ongoing updates on the official Yandex 360 service status page and has not provided an exact date for full restoration.
k0t Operators Breach Corporate Firewalls and VPNs Exposing Over 70,000 Credentials
Group-IB and NyxLab detailed a campaign by the operator k0t targeting exposed firewalls and VPN portals. The operation collected more than 70,000 credentials from network devices and LDAP directory extractions across 84 compromised appliances. Initial access relied on CVE-2025-64446 directory traversal in FortiWeb, CVE-2026-0257 authentication bypass in Palo Alto GlobalProtect, and password brute-forcing against FortiGate devices. Attackers then leveraged CVE-2019-6693 to decrypt FortiOS configuration secrets and chained the noPac technique to reach domain administrator privileges. Persistence was achieved through MeshCentral, AdaptixC2, Atera, AnyDesk, and ngrok, while Rclone handled data exfiltration to cloud storage. Victims appeared on the Qilin and The Gentlemen leak sites, suggesting the operators likely act as initial-access brokers rather than direct ransomware affiliates.
OpenCode Reports Possible Exposure of Third-Party API Keys After Legacy System Breach
OpenCode disclosed that an attacker accessed a legacy system on October 16, potentially exposing API keys from external providers that users had stored in the Console. The incident affected only 1.4 percent of Console users, and the targeted system was already undergoing decommissioning. The company described the exposure as possible rather than confirmed and provided no details on the attack vector, duration, or number of keys involved. Some affected users reported unauthorized charges on their provider accounts. OpenCode stated that the incident was limited to keys stored in the Console and did not impact keys saved locally in its command-line or desktop applications. The firm notified impacted users by email on October 17 and is working with Anthropic, OpenAI, and Google. It recommended revoking and rotating exposed keys directly with each provider.