CVE-2026-70559: CWE-306 Missing authentication for critical function in DataLinkDC Dinky
Dinky's SysConfigController.getAll() handler for GET /api/sysConfig/getAll carries a method-level @SaIgnore annotation that short-circuits the class-level @SaCheckLogin, so the Sa-Token interceptor lets the request through with no session or role check. Any remote unauthenticated caller who can reach the Dinky HTTP port (8888 by default) receives the full live system configuration (54 entries on a stock v1.2.5 install) with one parameterless GET. Only one credential field (sys.maven.settings.repositoryPassword) has a desensitization handler wired; the other credential-bearing fields (sys.env.settings.dinkyToken, sys.ldap.settings.userPassword, sys.resource.settings.oss.accessKey and secretKey, and sys.dolphinscheduler.settings.token) return in cleartext. A bare install leaks the shipped defaults, including the hardcoded dinkyToken efda1551-7958-4e0f-80a8-dfd107df3e38 and minioadmin/minioadmin OSS keys; once an operator configures LDAP, object storage, or DolphinScheduler through the Settings Center, those live third-party credentials leak from the same endpoint. Because dinkyToken is the sole gate on the sibling POST /download/uploadFromRsByLocal arbitrary file write, this disclosure defeats token rotation as a mitigation for that vulnerability. Affects Dinky v1.2.5 (the current release, 2025-11-05) and the development branch (dev HEAD 63b5a5a), where the affected code is byte-identical.
AI Analysis
Technical Summary
The vulnerability CVE-2026-70559 in DataLinkDC's Dinky v1.2.5 involves the SysConfigController.getAll() handler for the GET /api/sysConfig/getAll endpoint. The method is annotated with @SaIgnore, which bypasses the class-level @SaCheckLogin authentication check, allowing unauthenticated access. As a result, any remote attacker who can reach the HTTP port (default 8888) can retrieve the entire system configuration, including sensitive credentials such as sys.env.settings.dinkyToken, LDAP user passwords, OSS access and secret keys, and DolphinScheduler tokens in cleartext. The shipped default includes hardcoded credentials like the dinkyToken and OSS keys. This exposure defeats token rotation mitigation for a related POST /download/uploadFromRsByLocal arbitrary file write vulnerability that relies on the dinkyToken for authorization. The affected code is byte-identical in the development branch as well. No patch or official fix has been published as of the data provided.
Potential Impact
An unauthenticated remote attacker can retrieve sensitive system configuration data, including multiple credential fields in cleartext, from the Dinky server. This exposure can lead to compromise of third-party services integrated with Dinky, such as LDAP, object storage, and DolphinScheduler. Additionally, the disclosure of the dinkyToken credential allows bypassing protections on an arbitrary file write vulnerability, increasing the risk of remote code execution or system compromise. The vulnerability affects confidentiality but does not directly impact integrity or availability.
Mitigation Recommendations
Patch status is not yet confirmed — check the vendor advisory for current remediation guidance. Until an official fix is available, restrict network access to the Dinky HTTP port (default 8888) to trusted users only. Avoid exposing the service to untrusted networks. Monitor for updates from DataLinkDC regarding patches or configuration changes that address this authentication bypass.
CVE-2026-70559: CWE-306 Missing authentication for critical function in DataLinkDC Dinky
Description
Dinky's SysConfigController.getAll() handler for GET /api/sysConfig/getAll carries a method-level @SaIgnore annotation that short-circuits the class-level @SaCheckLogin, so the Sa-Token interceptor lets the request through with no session or role check. Any remote unauthenticated caller who can reach the Dinky HTTP port (8888 by default) receives the full live system configuration (54 entries on a stock v1.2.5 install) with one parameterless GET. Only one credential field (sys.maven.settings.repositoryPassword) has a desensitization handler wired; the other credential-bearing fields (sys.env.settings.dinkyToken, sys.ldap.settings.userPassword, sys.resource.settings.oss.accessKey and secretKey, and sys.dolphinscheduler.settings.token) return in cleartext. A bare install leaks the shipped defaults, including the hardcoded dinkyToken efda1551-7958-4e0f-80a8-dfd107df3e38 and minioadmin/minioadmin OSS keys; once an operator configures LDAP, object storage, or DolphinScheduler through the Settings Center, those live third-party credentials leak from the same endpoint. Because dinkyToken is the sole gate on the sibling POST /download/uploadFromRsByLocal arbitrary file write, this disclosure defeats token rotation as a mitigation for that vulnerability. Affects Dinky v1.2.5 (the current release, 2025-11-05) and the development branch (dev HEAD 63b5a5a), where the affected code is byte-identical.
CVSS v3.1
Score 7.5high
Affected software
DataLinkDC
Dinky
Weaknesses
AI-Powered Analysis
Machine-generated threat intelligence
Technical Analysis
The vulnerability CVE-2026-70559 in DataLinkDC's Dinky v1.2.5 involves the SysConfigController.getAll() handler for the GET /api/sysConfig/getAll endpoint. The method is annotated with @SaIgnore, which bypasses the class-level @SaCheckLogin authentication check, allowing unauthenticated access. As a result, any remote attacker who can reach the HTTP port (default 8888) can retrieve the entire system configuration, including sensitive credentials such as sys.env.settings.dinkyToken, LDAP user passwords, OSS access and secret keys, and DolphinScheduler tokens in cleartext. The shipped default includes hardcoded credentials like the dinkyToken and OSS keys. This exposure defeats token rotation mitigation for a related POST /download/uploadFromRsByLocal arbitrary file write vulnerability that relies on the dinkyToken for authorization. The affected code is byte-identical in the development branch as well. No patch or official fix has been published as of the data provided.
Potential Impact
An unauthenticated remote attacker can retrieve sensitive system configuration data, including multiple credential fields in cleartext, from the Dinky server. This exposure can lead to compromise of third-party services integrated with Dinky, such as LDAP, object storage, and DolphinScheduler. Additionally, the disclosure of the dinkyToken credential allows bypassing protections on an arbitrary file write vulnerability, increasing the risk of remote code execution or system compromise. The vulnerability affects confidentiality but does not directly impact integrity or availability.
Mitigation Recommendations
Patch status is not yet confirmed — check the vendor advisory for current remediation guidance. Until an official fix is available, restrict network access to the Dinky HTTP port (default 8888) to trusted users only. Avoid exposing the service to untrusted networks. Monitor for updates from DataLinkDC regarding patches or configuration changes that address this authentication bypass.
Technical Details
- Data Version
- 5.2
- Assigner Short Name
- VulnCheck
- Date Reserved
- 2026-08-04T19:19:05.906Z
- Cvss Version
- 3.1
- State
- PUBLISHED
Threat ID: 6a75070dbf8831d5395f5c5c
Added to database: 08/06/2026, 22:13:33 UTC
Last enriched: 08/14/2026, 16:10:58 UTC
Last updated: 09/21/2026, 22:01:37 UTC
Views: 31
Community Reviews
0 reviewsCrowdsource mitigation strategies, share intel context, and vote on the most helpful responses. Sign in to add your voice and help keep defenders ahead.
Want to contribute mitigation steps or threat intel context? Sign in or create an account to join the community discussion.
Actions
Updates to AI analysis require Pro Console access. Upgrade inside Console → Billing.
Need more coverage?
Upgrade to Pro Console for AI refresh and higher limits.
For incident response and remediation, OffSeq services can help resolve threats faster.
Latest Threats
Check if your credentials are on the dark web
Instant breach scanning across billions of leaked records. Free tier available.