{"id":"CVE-2026-108980","details":"Blinko through 1.8.8 allows directory traversal, overwriting startup files as root, via installPlugin. It builds the plugin install path from an unsanitized name in server/routerTrpc/plugin.ts, and the plugin.installPlugin tRPC procedure is open to any authenticated user. Thus, a name containing ../ sequences writes the downloaded plugin files outside the plugins directory. Because the official Docker image runs as root, an authenticated attacker overwrites a root-owned startup file and achieves remote code execution as root. Self-registration for an account may be possible.","modified":"2026-10-13T02:45:40.453587407Z","published":"2026-10-12T01:55:59.223Z","database_specific":{"cna_assigner":"mitre","cwe_ids":["CWE-24"],"osv_generated_from":"https://github.com/CVEProject/cvelistV5/tree/main/cves/2026/108xxx/CVE-2026-108980.json"},"references":[{"type":"WEB","url":"https://github.com/blinkospace/blinko/blob/178e4b3538a21823a50ac2481e653d56cb1ffa86/app/src/pages/signin.tsx#L238-L243"},{"type":"WEB","url":"https://github.com/blinkospace/blinko/blob/178e4b3538a21823a50ac2481e653d56cb1ffa86/server/routerTrpc/plugin.ts#L273"},{"type":"ADVISORY","url":"https://github.com/CVEProject/cvelistV5/tree/main/cves/2026/108xxx/CVE-2026-108980.json"},{"type":"ADVISORY","url":"https://nvd.nist.gov/vuln/detail/CVE-2026-108980"},{"type":"PACKAGE","url":"https://github.com/blinko-space/blinko"},{"type":"EVIDENCE","url":"https://github.com/kashishtopi/blinko-plugin-path-traversal-rce"}],"affected":[{"ranges":[{"type":"GIT","repo":"https://github.com/blinkospace/blinko","events":[{"introduced":"0"},{"fixed":"178e4b3538a21823a50ac2481e653d56cb1ffa86"}],"database_specific":{"extracted_events":[{"introduced":"0"},{"last_affected":"1.8.8"},{"fixed":"1.8.8"}],"source":["AFFECTED_FIELD","DESCRIPTION"]}}],"versions":["1.8.7","1.8.6","1.8.5","1.8.4","1.8.3","1.8.2","1.8.1","1.8.0","1.7.1","1.7.0","1.6.6","1.6.5","1.6.3","1.6.2","1.6.1","1.6.0","1.5.5","1.5.4","1.5.3","1.5.2","1.5.0","1.4.0","1.0.7","1.0.6","1.0.4","1.0.3","1.0.2","1.0.1","1.0.0","1.0.0-rc.2","1.0.0-rc.1","1.0.0-alpha.4","1.0.0-beta.3","1.0.0-beta.1","v0.52.4","v0.52.3","v0.52.0","v0.51.1","v0.51.0","v0.50.0","v0.49.4","v0.49.3","v0.49.2","v0.49.1","v0.47.3","v0.47.2","v0.47.1","v0.46.5","v0.46.0","v0.45.3","v0.45.1","v0.45.0","v0.44.1","v0.44.0","v0.43.8","v0.43.7","v0.43.6","v0.43.5","v0.43.4","v0.41.10","v0.41.9","v0.40.5","v0.39.0","v0.38.6","v0.38.5","v0.38.3","v0.38.2","v0.37.22","v0.37.21","v0.37.16","v0.37.14","v0.37.8","v0.37.6","v0.37.5","v0.37.3","v0.37.0","v0.36.12","v0.36.6","v0.36.3","v0.35.7","v0.34.12","v0.35.2","v0.34.7","v0.34.6","v0.34.4","v0.34.3","v0.34.0","v0.33.3","v0.33.1","v0.33.0","v0.32.23","v0.32.16","v0.32.15","v0.32.14","v0.32.12","v0.32.10","v0.32.8","v0.32.3","v0.32.2","v0.32.1","v0.32.0","v0.31.9","v0.31.7","v0.30.6","v0.30.5","v0.30.3","v0.30.2","v0.29.8","v0.29.0","v0.28.1","v0.28.0","v0.27.7","v0.27.6","v0.27.2","v0.27.1","v0.27.0","v0.26.12","v0.25.6","v0.26.11","v0.26.8","v0.26.2","v0.26.1","v0.26.0","v0.25.5","v0.25.3","v0.25.2","v0.25.1","v0.25.0","v0.24.3","v0.24.1","v0.24.0","v0.23.5","v0.21.14","v0.21.8","v0.21.1"],"database_specific":{"source":"https://storage.googleapis.com/cve-osv-conversion/osv-output/CVE-2026-108980.json"}}],"schema_version":"1.9.0","severity":[{"type":"CVSS_V3","score":"CVSS:3.1/AV:N/AC:L/PR:L/UI:N/S:U/C:H/I:H/A:H"}]}