{"id":"CVE-2026-110774","summary":"Blinko through 1.8.8 Private Attachment Read via /api/file Route","details":"Blinko through 1.8.8 contains a broken access control vulnerability in the /api/file route that allows authenticated users to read other users' private attachments due to a flawed owner check. Attackers can supply another user's stored filename, following a basename plus millisecond-timestamp pattern, to download private, non-shared attachments.","modified":"2026-10-16T02:47:40.065556406Z","published":"2026-10-14T18:48:03.347Z","database_specific":{"cna_assigner":"VulnCheck","cwe_ids":["CWE-639"],"osv_generated_from":"https://github.com/CVEProject/cvelistV5/tree/main/cves/2026/110xxx/CVE-2026-110774.json"},"references":[{"type":"ADVISORY","url":"https://github.com/CVEProject/cvelistV5/tree/main/cves/2026/110xxx/CVE-2026-110774.json"},{"type":"ADVISORY","url":"https://nvd.nist.gov/vuln/detail/CVE-2026-110774"},{"type":"ADVISORY","url":"https://www.vulncheck.com/advisories/blinko-through-1.8.8-private-attachment-read-via-api-file-route"},{"type":"PACKAGE","url":"https://github.com/blinkospace/blinko"},{"type":"ARTICLE","url":"https://github.com/blinkospace/blinko/blob/178e4b3538a21823a50ac2481e653d56cb1ffa86/server/routerExpress/file/file.ts#L148"},{"type":"EVIDENCE","url":"https://hackmd.io/@hieuPenguinnn/blinko-attachment-accountid-idor"}],"affected":[{"ranges":[{"type":"GIT","repo":"https://github.com/blinkospace/blinko","events":[{"introduced":"0"},{"fixed":"178e4b3538a21823a50ac2481e653d56cb1ffa86"}],"database_specific":{"source":["AFFECTED_FIELD","DESCRIPTION"],"extracted_events":[{"introduced":"0"},{"last_affected":"1.8.8"},{"fixed":"1.8.8"}]}}],"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-110774.json"}}],"schema_version":"1.9.0","severity":[{"type":"CVSS_V4","score":"CVSS:4.0/AV:N/AC:L/AT:P/PR:L/UI:N/VC:H/VI:N/VA:N/SC:N/SI:N/SA:N"}]}