Severity by source
AV:N/AC:L/PR:N/UI:N/S:U/C:N/I:H/A:L
Unauthenticated network write to config (PR:N, I:H) with minor service disruption (A:L) and no data disclosure (C:N); OIDC dependency treated as a deployment precondition, not added complexity.
Primary rating from Vendor (GitHub_M).
CVSS VectorVendor: GitHub_M
Lifecycle Timeline
3DescriptionCVE.org
Dashy is a self-hostable personal dashboard. Prior to 4.0.8, Dashy deployments using OIDC can allow unauthenticated users or non-admin authenticated users to write changes to the main config.yaml through the config-saving functionality despite configured permissions, allowing unauthorized modification of dashboard configuration and potential service disruption. This issue is fixed in version 4.0.8.
AnalysisAI
Unauthorized configuration write in Dashy self-hosted dashboard (versions prior to 4.0.8) lets unauthenticated users or non-admin authenticated users overwrite the central config.yaml via the config-saving endpoint when the deployment uses OIDC authentication, bypassing configured permission controls. Successful abuse enables tampering with dashboard configuration and potential service disruption. No public exploit identified at time of analysis; not listed in CISA KEV.
Technical ContextAI
Dashy (CPE cpe:2.3:a:lissy93:dashy) is a Node.js-based, self-hostable personal/homelab dashboard that persists its layout and settings in a server-side config.yaml file, which can be edited through an in-app config-saving feature normally gated to administrators. The root cause maps to CWE-15 (External Control of System or Configuration Setting): when OIDC is used as the auth backend, the server-side authorization check on the config-write path fails to properly enforce the admin/permission model, so the identity or role established by OIDC is not correctly validated before the write is accepted. The Authentication Bypass tag reflects that the permission gate - not the OIDC token exchange itself - is what breaks down on the save path.
RemediationAI
Vendor-released patch: upgrade to Dashy 4.0.8, which corrects the permission enforcement on the config-saving path (release: https://github.com/lissy93/dashy/releases/tag/4.0.8; advisory: https://github.com/lissy93/dashy/security/advisories/GHSA-vjj9-fmvr-6h3p). If you cannot upgrade immediately, mitigate by disabling the in-app config editing / write-to-disk capability (for example run the container with a read-only config.yaml mount or set the environment so UI config saving is disabled), which prevents unauthorized writes at the cost of losing the ability to edit the dashboard from the UI. As an additional compensating control, place the config-write endpoint behind a reverse proxy that restricts POST/save requests to trusted admin source IPs or an authenticated proxy layer, accepting that this adds operational overhead and may block legitimate remote admins; re-enable normal editing after patching to 4.0.8.
A vulnerability classified as critical has been found in Lissy93 Dashy 2.1.1. Rated medium severity (CVSS 4.3), this vul
Reflected XSS in Dashy's workspace view allows a remote attacker to execute arbitrary JavaScript in the victim's browser
Stored XSS via unsanitized `javascript:` URI injection in the Dashy RSS Feed widget (src/components/Widgets/RssFeed.vue)
Same technique Authentication Bypass
View allShare
External POC / Exploit Code
Leaving vuln.today
EUVD-2026-44759