
Proof-of-concept for CVE-2026-12352, an authentication bypass in Digi PortServer TS that discloses device configuration including plaintext RADIUS secrets under high concurrency.
An unauthenticated, load-induced authentication bypass was identified in the Digi PortServer TS 4 H MEI, allowing retrieval of a local device configuration file without valid credentials. Under increased concurrent request load, the web server begins serving file contents before the authentication check completes — likely falling through to the file handler via a saturated connection/request queue rather than a distinct logic flaw in the auth check itself.
Tested firmware: 82000747_V1 (02/06/2012) and 82000747_AB (04/09/2025).
../../../../../../../
../../../../../../..
/../../../../../../../
/../../../../../../..
..\..\..\..\..\..\..\..\
\..\..\..\..\..\..\..\..\
..\..\..\..\..\..\..\..
\..\..\..\..\..\..\..\..
..2f..2f..2f..2f..2f..2f..2f
..2f..2f..2f..2f..2f..2f..
4 2f..2f..2f..2f..2f..2f..2f..2f
2f..2f..2f..2f..2f..2f..2f..
/.\\./.\\./.\\./.\\./.\\./.\\./
..//..//..//..//..//
//..//..//..//..//..//
//..//..//..//..//..
Requests to GET /FS/<payload>/config.xml normally return 401 Unauthorized. When the same request is sent at low concurrency (1 thread, 1s delay), the device consistently and correctly rejects the request pre-auth.
As concurrency increases (tested at 5, 6, 10, and 20 concurrent requests), the device begins intermittently returning HTTP/0.9 responses (no headers, body only) containing the full contents of config.xml — served without any authentication challenge. This indicates the firmware's HTTP handler has a fixed request-processing capacity that, once exceeded, allows requests to bypass the authentication check entirely.
The disclosed configuration file includes: