HabrAugust 6, 2026🇷🇺Translated from Russian

Certificate Transparency Logs Fail to Block Rogue CA Man-in-the-Middle Attacks

Certificate Transparency was designed to detect certificates issued without the domain owner’s knowledge, yet recent testing shows it provides little practical defense against man-in-the-middle attacks performed with rogue certificates from compromised or cooperative certificate authorities.

Limitations of Public CT Log Aggregators

Existing web aggregators such as crt.sh are frequently recommended for checking logged certificates, but they suffer from reliability problems including repeated 502 errors. More importantly, an attacker who can influence a certificate authority can also influence an aggregator, rendering third-party sites untrustworthy for high-stakes verification. Even when data is available, the pre-certificate stored in the log can be made nearly identical to a malicious certificate, making manual detection of mismatches extremely difficult.

Direct Cryptographic Verification Attempts

Direct queries to CT logs using the documented /ct/v1/get-proof-by-hash endpoint were performed on multiple real-world certificates extracted from browser sessions. Every request returned 404 Not Found. The built-in Windows utility certutil -dump similarly reported “Not found” for every SCT entry examined, including valid-looking timestamps and ECDSA signatures.

Proof-of-Concept Man-in-the-Middle Attack

To demonstrate the weakness, a complete certificate chain for the popular Russian site habr.com was obtained and replicated using a locally generated self-signed CA that matched all subject attributes, extensions, and validity dates. The forged chain was served by an nginx instance configured with proxy_pass to the real site while the attacker’s CA was added to the system trust store. The browser displayed a fully secure connection with no warnings, and HSTS offered no protection because the presented certificate satisfied the browser’s basic checks.

The attack was also reproduced in a public environment hosted on Yandex Cloud. Users can test the bypass by setting a CNAME record for habr.com pointing to the provided cloud endpoint or by editing /etc/hosts. A simple curl command confirms the substitution returns a page stating “I’m not Habr!”.

Conclusions on Current CT Effectiveness

While CT logs may eventually help identify certificates obtained by deceiving an honest CA, they currently offer no reliable mechanism for browsers to reject certificates from a malicious or coerced CA. The gap between the advertised protection and observed behavior indicates that additional client-side enforcement or alternative transparency mechanisms are still required.

Related articles

Security NEXTVulnerabilities & Exploits

Progress MarkLogic Server Patched for 10 Vulnerabilities Including Seven Critical Issues

Progress Software has released security updates for its MarkLogic Server database product after disclosing ten vulnerabilities, seven of which carry CVSS v3.1 base scores of 9.0 or higher. Three flaws, tracked as CVE-2026-7329, CVE-2026-8709, and CVE-2026-9193, were each rated 9.9 and allow low-privileged users to escalate rights or access restricted data. CVE-2026-7329 enables a user holding only a REST role to obtain administrator privileges through crafted queries, granting unauthorized operations on the database. CVE-2026-8709 stems from improper handling of REST document patches and similarly permits privilege escalation, while CVE-2026-9193 arises from insufficient access controls in the Hadoop integration feature. The advisory was published on 5 August 2026 and urges immediate application of the available patches.

Security NEXTVulnerabilities & Exploits

Critical Vulnerabilities Disclosed in NVIDIA Dynamo with Remote Attack Risks

NVIDIA has released a security advisory detailing multiple vulnerabilities affecting its Dynamo software for Linux, which provides multimodal data serving capabilities. A total of 15 CVEs were identified across different versions, with the most severe being CVE-2026-24254 rated at CVSS 9.8 as Critical due to an out-of-bounds write in multimodal serving topology that allows unauthenticated remote attacks. Additional high-severity issues include CVE-2026-24253, which can cause denial of service through out-of-bounds memory writes, and CVE-2026-47623, which stems from deserialization of untrusted data leading to potential denial of service or data tampering, both scoring 8.2. The advisory notes a possible inconsistency between the reported CVSS base score and vector string that may be corrected later. Patches have been made available, and users are urged to update immediately to mitigate the risks.

Security NEXTVulnerabilities & Exploits

CISA Adds JetBrains TeamCity CVE-2026-63077 to Known Exploited Vulnerabilities Catalog After Active Attacks

The US Cybersecurity and Infrastructure Security Agency has added a critical vulnerability in JetBrains TeamCity to its Known Exploited Vulnerabilities catalog due to confirmed exploitation in the wild. The flaw, tracked as CVE-2026-63077, stems from unsafe deserialization of untrusted data over the agent polling protocol and permits unauthenticated remote code execution. TeamCity is widely used for automating software build, test, and deployment pipelines in development environments. CISA directed all US federal agencies to apply vendor mitigations within three days, by August 8, 2026. Organizations running the continuous integration server are urged to review exposure and implement the recommended fixes immediately to prevent further compromise.

HabrVulnerabilities & Exploits

DLL Sideloading via version.dll in WinSCP: Search Order Exploitation, Rust Proxy and Payload Interception

WinSCP loads version.dll from its own directory because Windows searches for DLLs in a specific order starting with the application folder. Researchers demonstrated how to identify this library through the import table, Known DLLs exclusion, and Procmon monitoring to observe the loader attempting the AppDir path before falling back to SysWOW64. The same technique was recently used in campaigns targeting FileZilla via a fake domain and CPUID supply-chain compromises involving cryptbase.dll. A Rust-based proxy DLL forwards 14 exports via linker-level redirection while implementing three hijacked functions that trigger a MessageBox payload immediately upon WinSCP startup. The PoC was built for 32-bit WinSCP on Windows 11 using cargo and a generated .def file that adapts to x86 or x64 targets. This attack remains effective because version.dll is not listed in KnownDLLs and is directly imported by WinSCP, guaranteeing early execution before the main application window appears.