Urgent.News

What's breaking now, across thousands of outlets.

Tech

CrowdSec Source Code Leak

On September 16, CrowdSec was notified of a source code leak involving their GitHub repository, which had occurred in May 2026. The organization confirmed the report and found that the leak only affected their private repositories.

The private portion of CrowdSec's source code includes the SaaS console, AWS Cloud routines, connectors, and automations. This code, while valuable, cannot directly harm CrowdSec as their efficiency relies on their network effect and size, which cannot be replicated by the code alone. The public-facing aspect of their code, the Security Engine, is openly available.

The leaked code was found to have been backdoored in May 2026, enabling unauthorized access to an API key that authorized the extraction of the private codebase. This exploitation was likely due to the Tanstack compromise, similar to the Mistral AI case. However, the leak was only exploitable for a brief period and can no longer be used maliciously.

CrowdSec promptly rotated all necessary tokens and credentials to prevent any further incidents. They expressed gratitude to Fuites Infos for their timely and professional reporting of the issue.

To enhance the reliability of their Central API (CAPI) as usage continues to grow, CrowdSec has implemented rate limiting. This measure helps prevent misconfigured or broken deployments from generating excessive traffic and ensures fair access and consistent performance for all users. Additionally, they have introduced CVE Explorer, a tool to help organizations prioritize threats and vulnerabilities.

Written by urgent.news from Hacker News's reporting — not their text. Machine-written — may contain errors; check the original before relying on it.

Read the original at crowdsec.net →

More in Tech

What std::mem::forget Actually Does to Heap Allocations

Rust guarantees memory safety, not resource freedom. Calling std::mem::forget suppresses destructor execution entirely, tearing down the stack pointer while leaving heap metadata active in allocator…

  • std::mem::forget disables destructor execution, freeing stack pointer.
  • Keeps heap metadata active in allocator slabs, evading Undefined Behavior.
  • Differentiates from Box::intoraw and ManuallyDrop for resource management.

More from Thursday 17 September →