Lucene search
K

📄 Gakido CRLF Injection

🗓️ 02 Feb 2026 00:00:00Reported by Omar KurtType 
packetstorm
 packetstorm
🔗 packetstorm.news👁 135 Views

Gakido CRLF injection allows HTTP header injection via user-supplied header names or values.

Related
Code
ReporterTitlePublishedViews
Family
ATTACKERKB
CVE-2026-24489
27 Jan 202600:36
attackerkb
Circl
CVE-2026-24489
25 Jan 202614:57
circl
CNNVD
Gakido injection vulnerability
27 Jan 202600:00
cnnvd
CVE
CVE-2026-24489
27 Jan 202600:36
cve
Cvelist
CVE-2026-24489 Gakido vulnerable to HTTP Header Injection (CRLF Injection)
27 Jan 202600:36
cvelist
EUVD
EUVD-2026-4832
27 Jan 202600:36
euvd
Github Security Blog
Gakido vulnerable to HTTP Header Injection (CRLF Injection)
26 Jan 202623:29
github
NVD
CVE-2026-24489
27 Jan 202601:16
nvd
OSV
CVE-2026-24489 Gakido vulnerable to HTTP Header Injection (CRLF Injection)
27 Jan 202600:36
osv
OSV
GHSA-GCGX-CHCP-HXP9 Gakido vulnerable to HTTP Header Injection (CRLF Injection)
26 Jan 202623:29
osv
Rows per page
Gakido - CRLF Injection
    Advisory ID: RO-26-005
    CVE ID: CVE-2026-24489
    Severity: Medium
    Vendor: HappyHackingSpace
    Product: Gakido
    Version: < 0.1.1-1bc6019
    
    
    Overview #
    
    A vulnerability was discovered in Gakido that allowed HTTP header injection through CRLF (Carriage Return Line Feed) sequences in user-supplied header values and names.
    
    
    Vulnerability Details #
    
    When making HTTP requests with user-controlled header values containing \r\n (CRLF), \n (LF), or \x00 (null byte) characters, an attacker could inject arbitrary HTTP headers into the request.
    
    Affected Code: The vulnerability existed in the header processing logic where user-supplied headers were not sanitized before being sent in HTTP requests.
    
        File: gakido/headers.py
        Function: canonicalize_headers()
    
    Impact #
    
    An attacker who can control header values passed to Gakido's Client.get(), Client.post(), or other request methods could:
    
        Inject arbitrary HTTP headers - Add malicious headers to requests
        HTTP Response Splitting - Potentially manipulate responses in certain proxy configurations
        Cache Poisoning - Inject headers that could poison intermediate caches
        Session Fixation - Inject session-related headers
        Bypass Security Controls - Inject headers that bypass server-side security checks
    
    Proof of Concept #
    
    from gakido import Client
    
    # Before fix: X-Injected header would be sent as a separate header
    c = Client(impersonate="chrome_120")
    r = c.get("https://httpbin.org/headers", headers={
        "User-Agent": "test\r\nX-Injected: pwned"
    })
    
    
    
    References #
    
        GHSA-gcgx-chcp-hxp9
        Fix Commit (369c67e)
        Release v0.1.1-1bc6019
    
    Timeline:
    
        [2026-01-25] - Reported
        [2026-01-27] - Published
    
    Credits: Omar Kurt

Data

Build on a solid foundation with Vulners data

We provide the essential building blocks for cybersecurity solutions with comprehensive, structured, and constantly updated vulnerability and exploits data

Api

Power your application with Vulners API

The Vulners REST API offers reliable, high-performance access to vulnerability intelligence, with 99.9% SLA uptime and CDN-backed data delivery for seamless global access

App

Assess and manage vulnerabilities with Vulners tools

Built on top of Vulners' database and SDK, end-user solutions give security professionals and developers lightweight and powerful tools for vulnerability remediation

02 Feb 2026 00:00Current
5.4Medium risk
Vulners AI Score5.4
CVSS 3.15.3
EPSS0.0036
SSVC
135