{"id":"CVE-2026-122009","kind":"vulnerability","aliases":["CVE-2026-122009"],"related":[],"title":"Dinky: flaw in Flink web proxy allows server-side request forgery","description":"A flaw has been found in DataLinkDC Dinky up to 1.2.5. This vulnerability affects the function FlinkWebURITemplateProxyServlet.getNewTargetUri of the file dinky-admin/src/main/java/org/dinky/utils/FlinkWebURITemplateProxyServlet.java of the component flink_web Proxy Endpoint. This manipulation of the argument _authority causes server-side request forgery. The attack can be initiated remotely. The exploit has been published and may be used. The researcher claims to have submitted a GHSA on the repository of the project.","summary":"Dinky, a Flink data platform, has a flaw in its Flink web proxy endpoint where the _authority argument is not validated. A remote attacker can make the Dinky server send requests to addresses of their choosing, which can reach internal services.","severity":"high","cvss":7.5,"epss":null,"exploited":false,"exploited_at":null,"products":[{"name":"dinky","fixed":[],"affected":"<= 1.2.5","ecosystem":"maven"}],"ecosystems":[],"tags":["dinky","flink","package","self-hosted"],"not_affected_if":["admin-not-network-reachable","dinky-newer-than-1.2.5"],"how_to_check":"- Check the installed Dinky version against the affected range (up to 1.2.5).\n- Look for the flink_web proxy endpoint exposed on the Dinky admin server.","fix":null,"status":"open","published_at":"2026-11-04T21:18:07+00:00","first_seen_at":"2026-11-04T21:49:18+00:00","triaged_at":"2026-11-04T21:50:52+00:00","updated_at":"2026-11-04T21:54:23+00:00","category":"package","confidence":0.5,"triage":{"at":"2026-11-04T21:50:52Z","model":"claude-haiku-5-5","output":{"fix":"unknown","reach":"internet","title":"Dinky: flaw in Flink web proxy allows server-side request forgery","impact":"medium","summary":"Dinky, a Flink data platform, has a flaw in its Flink web proxy endpoint where the _authority argument is not validated. A remote attacker can make the Dinky server send requests to addresses of their choosing, which can reach internal services.","audience":"businesses","category":"package","nicknames":[],"who_cares":["dinky","flink","self-hosted"],"confidence":0.6,"fix_status":"unknown","needs_auth":"unknown","worst_case":"server makes internal network requests on attacker's behalf","analyst_note":"Confirm the fixed version and whether authentication is required on the flink_web proxy endpoint; check the vendor GHSA referenced in the advisory link.","how_to_check":"- Check the installed Dinky version against the affected range (up to 1.2.5).\n- Look for the flink_web proxy endpoint exposed on the Dinky admin server.","plain_action":"","needs_analyst":true,"not_affected_if":["dinky-newer-than-1.2.5","admin-not-network-reachable"],"who_is_affected":"Teams running Dinky 1.2.5 or earlier with the Flink web proxy endpoint reachable over the network are exposed. Deployments where Dinky admin is not reachable from untrusted networks are less exposed. The sources do not say which configurations are default.","user_interaction":"no","needs_special_setup":"unknown","severity_if_unknown":"high"},"cost_usd":0.000691,"input_tokens":4224,"output_tokens":537,"severity_before":"high"},"analyst_status":"done","analyst_note":"Confirm the fixed version and whether authentication is required on the flink_web proxy endpoint; check the vendor GHSA referenced in the advisory link.","search":"'-122009':15A,18A '-2026':14A,17A '/src/main/java/org/dinky/utils/flinkweburitemplateproxyservlet.java':90C '1.2.5':77C 'address':58B 'admin':89C 'affect':80C 'allow':7A 'argument':43B,102C 'attack':49B,111C 'author':42B,103C 'caus':104C 'choos':61B 'claim':127C 'compon':93C 'cve':13A,16A 'data':29B 'datalinkdc':73C 'dinki':1A,20B,26B,53B,74C,88C 'dinky':19A 'dinky-admin':87C 'endpoint':39B,97C 'exploit':117C 'file':86C 'flaw':2A,33B,68C 'flink':4A,21B,28B,36B,94C 'flinkweburitemplateproxyservlet.getnewtargeturi':83C 'forgeri':12A,109C 'found':71C 'function':82C 'ghsa':132C 'host':25B 'initi':114C 'intern':65B 'make':51B 'manipul':99C 'may':122C 'packag':22B 'platform':30B 'project':138C 'proxi':6A,38B,96C 'publish':120C 'reach':64B 'remot':48B,115C 'repositori':135C 'request':11A,56B,108C 'research':126C 'self':24B 'self-host':23B 'send':55B 'server':9A,54B,106C 'server-sid':8A,105C 'servic':66B 'side':10A,107C 'submit':130C 'use':124C 'valid':46B 'vulner':79C 'web':5A,37B,95C","nicknames":[],"mitigations":[],"who_affected":"Teams running Dinky 1.2.5 or earlier with the Flink web proxy endpoint reachable over the network are exposed. Deployments where Dinky admin is not reachable from untrusted networks are less exposed. The sources do not say which configurations are default.","tier":"B","verified":{},"analyst_revisit_at":null,"fix_status":"none","audience":"businesses","plain_action":null,"pkeys":["dinky"],"ptokens":["dinky"],"labels":["dinky","flink","high","package","selfhosted"],"campaign_type":null,"first_public_at":"2026-11-04T21:18:07+00:00","kev":null,"cvss_vector":"CVSS:4.0/AV:N/AC:L/AT:N/PR:N/UI:N/VC:L/VI:L/VA:L/SC:N/SI:N/SA:N/E:P/CR:X/IR:X/AR:X/MAV:X/MAC:X/MAT:X/MPR:X/MUI:X/MVC:X/MVI:X/MVA:X/MSC:X/MSI:X/MSA:X/S:X/AU:X/R:X/V:X/RE:X/U:X","cvss_by":"cna@vuldb.com","poc_count":0,"sources":[{"source":"nvd","external_id":"CVE-2026-122009","url":"https://nvd.nist.gov/vuln/detail/CVE-2026-122009","severity":null,"published_at":"2026-11-04T21:18:07+00:00","modified_at":"2026-11-04T21:18:07+00:00","first_seen_at":"2026-11-04T21:49:18+00:00","fetched_at":"2026-11-04T21:49:18+00:00","note":null},{"source":"analyst","external_id":"CVE-2026-122009:1719","url":"https://vuldb.com/vuln/431072","severity":null,"published_at":"2026-11-04T21:54:23+00:00","modified_at":"2026-11-04T21:54:23+00:00","first_seen_at":"2026-11-04T21:54:23+00:00","fetched_at":"2026-11-04T21:54:23+00:00","note":"Vendor GHSA returns 404 (not public/draft), so nothing verified. VulDB says Dinky <= 1.2.5, FlinkWebURITemplateProxyServlet.getNewTargetUri _authority SSRF, remote, exploit published (no link found). Fix unknown; auth requirement unknown (VulDB gives no privileges detail; CVSS vector says PR:N, but the sibling CVE-2026-3052 proxyUba SSRF needs login and the vendor never answered). Settle by reading GHSA once public or the dinky repo for a commit touching the servlet.","cites":["https://vuldb.com/vuln/431072"]}],"documents":[{"id":70635,"url":"https://github.com/DataLinkDC/dinky/security/advisories/GHSA-wchp-mjj9-wxqh","title":"Vendor advisory: github.com","kind":"vendor","source":"nvd","publisher":"vendor","text":null,"published_at":null,"relation":"advisory","confidence":null,"note":"Vendor advisory: github.com"},{"id":70885,"url":"https://vuldb.com/vuln/431072","title":"VulDB VDB-431072: Dinky flink_web proxy _authority SSRF","kind":"other","source":"analyst","publisher":null,"text":null,"published_at":null,"relation":"describes","confidence":null,"note":null}],"exploit_sources":[],"notice":"Free to read at a human pace. An API with keys and an MCP server are in preparation; early access: hello@infrastack.ai"}