---
id: CVE-2017-20288
title: QCubed 3.1.1 Reflected XSS via installer step_2.php
summary: >-
  QCubed 2.2.0 through 3.1.1 contains a reflected cross-site scripting
  vulnerability that allows unauthenticated attackers to inject scripts through
  the installation_path parameter. Attackers can craft GET requests to
  /assets/php/_devtools…
severity: medium
cvss: 6.1
cvssVector: 'CVSS:3.1/AV:N/AC:L/PR:N/UI:R/S:C/C:L/I:L/A:N'
cvssSource: cna
cwe:
  - CWE-79
vendor: QCubed
product: QCubed
affected:
  - QCubed >= 2.2.0 <= 3.1.1
published: '2026-10-22'
updated: '2026-10-22'
sourceUpdated: '2026-10-22T10:57:23.289Z'
source: CVEORG
sourceUrl: 'https://www.cve.org/CVERecord?id=CVE-2017-20288'
references:
  - url: 'https://github.com/qcubed/qcubed/issues/1230'
    label: 'GitHub issue #1230'
  - url: >-
      https://github.com/projectdiscovery/nuclei-templates/blob/main/http/vulnerabilities/other/qcubed-xss.yaml
    label: Nuclei Template
  - url: >-
      https://www.vulncheck.com/advisories/qcubed-3.1.1-reflected-xss-via-installer-step-2-php
    label: 'VulnCheck Advisory: QCubed 3.1.1 Reflected XSS via installer step_2.php'
tags:
  - cve.org
ingestedAt: '2026-10-22T11:37:02.346Z'
---

## Overview

QCubed 2.2.0 through 3.1.1 contains a reflected cross-site scripting vulnerability that allows unauthenticated attackers to inject scripts through the installation_path parameter. Attackers can craft GET requests to /assets/php/_devtools/installer/step_2.php with malicious installation_path values echoed unescaped, executing JavaScript in victims' browsers. Exploitation evidence was first observed by the Shadowserver Foundation on 2023-10-20.

## Affected

- `QCubed >= 2.2.0 <= 3.1.1`

## Remediation

Refer to the linked advisories for vendor-supplied fixes and affected version ranges.
