Skip to content
KitploitKITPLOIT
ToolsBlog
Submit
ToolsBlog
Submit

Hacking, PenTest, and Cybersecurity Tools for Your Security Arsenal!

Kitploit is a directory of hacking, cybersecurity, and pentesting tools. Discover the latest project updates to find vulnerabilities, analyze systems, automate testing, and strengthen your security.

··Feeds·Contact·Privacy·© 2026 Kitploit

Tool Directory

Categories

View all categories
Loading categories
CVE-2026-12948 — Proof of concept for stored XSS in Digi PortServer TS 4 H MEI web interface, demonstrating persistent payload execution and providing remediation guidance. | Kitploit
Tools/GitHubGitHub/nvicloud/cve-2026-12948
Vulnerability AnalysisExploitationWeb Application ExploitationWeb SecurityPenetration Testing
GitHubnvicloud/cve-2026-12948

CVE-2026-12948

Proof of concept for stored XSS in Digi PortServer TS 4 H MEI web interface, demonstrating persistent payload execution and providing remediation guidance.

View Repository
1 month agoNot yet reviewed

Most Popular

View all →

Discover the most used tools by our community.

Explore all tools

Browse our collection of tools

View all tools →
Share

CVE-2026-12948

Vulnerability Summary

A stored cross-site scripting (XSS) vulnerability was identified in the web management interface of the Digi PortServer TS 4 H MEI. A specially crafted, authenticated request allows a script payload to be permanently written to device configuration storage. The payload persists across logout/login cycles and device reboots, and executes in the browser of any user who subsequently views the affected configuration pages.

  • CVE ID: CVE-2026-12948
  • CWE: CWE-79 (Improper Neutralization of Input During Web Page Generation)
  • Vulnerability class: Stored / Persistent Cross-Site Scripting
  • Access required: Authenticated administrator

Affected Hardware & Firmware

ProductFirmware Tested
Digi PortServer TS 4 H MEI82000747_V1 (02/06/2012)
Digi PortServer TS 4 H MEI82000747_AB (04/09/2025)

Vulnerable Parameters

Multiple unsanitized input fields in the device's configuration forms were found to store and later reflect unescaped script content, including:

  • btRefresh — connections management form (/Forms/connections_mgmt_1)
    • payload cleared upon reboot.
  • txtDevice, txtContact, txtLocation — system configuration form (/Forms/system_config_1)
    • payload retained across boots.

Proof of Concept (Sanitized)

Payloads were submitted as authenticated POST requests to the affected forms, e.g.:

root@kitploit:~
POST /Forms/system_config_1 HTTP/1.1
Host: [device-ip]
Authorization: Basic [BASE64_CREDENTIAL]
Content-Type: application/x-www-form-urlencoded
... content snipped ...

txtDevice=[Vulnerable_Parameter]&txtContact=[Vulnerable_Parameter]&txtLocation=[Vulnerable_Parameter]&selOptimization=1&Submit=Apply

Verified behavior:

  • Payload executes immediately upon administrator submission.
  • Payload is retained in configuration storage and re-fires on every subsequent page load.
  • Payload survives a full device reboot, confirming persistence at the storage layer rather than in a transient session/cache.
root@kitploit:~
POST /Forms/connections_mgmt_1 HTTP/1.1
Host: [device-ip]
Content-Length: 17
Authorization: Basic [BASE64_CREDENTIAL]
... content snipped ...

btRefresh=[Vulnerable_Parameter]

Verified behavior:

  • Payload executes immediately upon administrator submission.
  • Payload is retained in configuration storage and re-fires on every subsequent page load.
  • Payload is cleared upon a full device reboot.

Remediation

  1. Strict input validation on arrival — reject (rather than attempt to sanitize) any input that doesn't match the expected format for a given field (e.g., alphabetic-only name fields, strict regex-validated email fields).
  2. HTML output encoding on render — encode all user-supplied data written into HTML responses, converting metacharacters (<, >, ", ', &) to their HTML entity equivalents before the page is rendered.

References

  • Vendor advisory: Digi Security Advisory — Stored Cross-Site Scripting (XSS)
  • CISA ICS Advisory: ICSA-26-188-07
  • NVD: CVE-2026-12948

Disclosure Timeline

  • Reported to Digi via coordinated disclosure with MITRE/CISA coordination
  • CVE-2026-12948 assigned
  • Public advisory published by Digi International and CISA
Download Tool