Approved changes feed: RSS · Atom
cpe:2.3:a:datalinkdc:dinky:*:*:*:*:*:*:*:*part: a version: * update: *
| Vendor | Datalinkdc (8bc34ab8-daeb-5fdc-852e-fdc38c7c63e4) |
|---|---|
| Product | Dinky (a35debde-eedd-53d3-a52e-51293aeddb70) |
| Edition | * |
| Language | * |
| Software edition | * |
| Target software | * |
| Target hardware | * |
| Other | * |
Notes
Imported from purl2cpe mapping
PURL mappings
| PURL | Source | Last updated |
|---|---|---|
pkg:gitee/datalinkdc/dinky |
purl2cpe | 2026-06-01 10:13:18.232344 |
pkg:github/datalinkdc/dinky |
purl2cpe | 2026-06-01 10:13:18.232346 |
pkg:maven/io.github.datalinkdc/dinky-shaded |
purl2cpe | 2026-06-01 10:13:18.232348 |
Vulnerability references
| Identifier | cpeApplicability | Submitted | db.gcve.eu details | Rationale |
|---|---|---|---|---|
CVE:CVE-2026-70558 |
vulnerable | 2026-09-16 04:33:00.460383 |
Dinky Unauthenticated Arbitrary File Write via /download/uploadFromRsByLocal Gated Only by Hardcoded Default Token
CRITICAL (9.8)
Dinky's POST /download/uploadFromRsByLocal handler passes the caller-supplied path parameter directly to new File(path) and file.transferTo(dest) with no path validation. The route is marked @SaIgnore and /download/** is excluded from the Sa-Token interceptor, so the only guard is a header equality check against a dinkyToken value whose default (efda1551-7958-4e0f-80a8-dfd107df3e38) is hardcoded in source and shipped to every deployment. Anyone who can reach Dinky's HTTP port (8888 by default) and supplies the hardcoded token can write arbitrary files as the Dinky service account. The default Docker image runs on 8888 with no proxy or authentication and chmod 777 on /opt/dinky, so the application's own classpath, launch scripts, and static assets are writable. Demonstrated impact: overwriting /opt/dinky/config/static/index.html served attacker JavaScript to admin browsers immediately, and writing /opt/dinky/org/dinky/Dinky.class executed attacker code as the Dinky service account at the next JVM start via a classpath-shadow launched by script/bin/auto.sh. Writes are uid 9999 (flink), not root, so /etc, /root, /home, and /usr are refused. Affects Dinky v1.2.5 (the current release) and the development branch, where the code is byte-identical.
Published: 2026-08-06T19:30:55.129Z
Updated: 2026-11-08T14:08:26.448Z |
Imported from gcve-enriched-dumps CVE data |
CVE:CVE-2026-70559 |
vulnerable | 2026-09-16 04:32:59.992785 |
Dinky Unauthenticated System Configuration and Credential Disclosure via GET /api/sysConfig/getAll
HIGH (7.5)
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.
Published: 2026-08-06T19:36:36.228Z
Updated: 2026-11-08T14:08:27.135Z |
Imported from gcve-enriched-dumps CVE data |
CVE:CVE-2026-3053 |
vulnerable | 2026-06-08 08:01:17.640780 |
DataLinkDC dinky OpenAPI Endpoint AppConfig.java addInterceptors missing authentication
HIGH (7.3)
A vulnerability was determined in DataLinkDC dinky up to 1.2.5. This affects the function addInterceptors of the file dinky-admin/src/main/java/org/dinky/configure/AppConfig.java of the component OpenAPI Endpoint. Executing a manipulation can lead to missing authentication. It is possible to launch the attack remotely. The exploit has been publicly disclosed and may be utilized. The vendor was contacted early about this disclosure but did not respond in any way.
Published: 2026-02-24T01:32:10.910Z
Updated: 2026-02-28T02:02:58.301Z |
Imported from gcve-enriched-dumps CVE data |
CVE:CVE-2026-3052 |
vulnerable | 2026-06-08 08:01:17.640017 |
DataLinkDC dinky Flink Proxy Controller FlinkProxyController.java proxyUba server-side request forgery
MEDIUM (6.3)
A vulnerability was found in DataLinkDC dinky up to 1.2.5. The impacted element is the function proxyUba of the file dinky-admin/src/main/java/org/dinky/controller/FlinkProxyController.java of the component Flink Proxy Controller. Performing a manipulation results in server-side request forgery. It is possible to initiate the attack remotely. The exploit has been made public and could be used. The vendor was contacted early about this disclosure but did not respond in any way.
Published: 2026-02-24T01:32:08.595Z
Updated: 2026-02-28T02:01:53.907Z |
Imported from gcve-enriched-dumps CVE data |
CVE:CVE-2026-3051 |
vulnerable | 2026-06-08 08:01:17.638339 |
DataLinkDC dinky Project Name GitRepository.java getProjectDir path traversal
MEDIUM (6.3)
A vulnerability has been found in DataLinkDC dinky up to 1.2.5. The affected element is the function getProjectDir of the file dinky-admin/src/main/java/org/dinky/utils/GitRepository.java of the component Project Name Handler. Such manipulation of the argument projectName leads to path traversal. The attack may be performed from remote. The exploit has been disclosed to the public and may be used. The vendor was contacted early about this disclosure but did not respond in any way.
Published: 2026-02-24T01:02:11.539Z
Updated: 2026-02-26T15:17:31.925Z |
Imported from gcve-enriched-dumps CVE data |
Contribute
You can submit an edit proposal for this CPE entry or suggest a related product/vendor addition using the action button above.
Inspect record JSON
Open this panel to browse, search, copy or download the JSON record.