Attack ChainAIDerived
Hypothetical attack flow derived from CVE metadata – not a confirmed exploit chain
-
AccessReach Damselfly web API over network
-
DeliverySend unauthenticated PUT /api/users with Admin role
-
ExploitServer creates administrator account
-
ExecutionAuthenticate as new admin
-
ImpactFull control of photo server and data
Vulnerability Assessment
| Weakness |
CWE
OWASP Top 10:2025
A07:2025 - Authentication Failures
ASVS 5.0
V6 - Authentication Authentication required for critical functions
MITRE ATT&CK
1 technique across 1 tactic: Initial Access The technique list with ATT&CK links and the kill-chain view is part of the Basic plan and up. |
| Exploitation Conditions | No special conditions - remote unauthenticated exploitation against default configurations of Webreaper Damselfly up to and including 4.5.3, because the controller authorization attributes are commented out in shipped code, leaving every /api/* route (including user creation and password reset) open. The only limiting factor is network reachability of the Damselfly web server; as a self-hosted application it is frequently deployed on internal/LAN networks, which reduces internet-wide exposure but offers no protection to any attacker with access to that network segment. |
| Impact | All available technical signals align on high severity: the CVSS 4.0 vector (AV:N/AC:L/AT:N/PR:N/UI:N) describes a network-reachable, low-complexity, unauthenticated flaw with high confidentiality, integrity and availability impact to the vulnerable system (VC:H/VI:H/VA:H), scoring 9.3. CWE-306 (Missing Authentication for Critical Function) is consistent with the description's root cause - controller authorization attributes are commented out, exposing all /api/* routes. Exploitability is trivial and well-documented: a public hackmd write-up and the VulnCheck advisory detail the exact PUT /api/users (create admin) and POST /api/users (reset any password) requests, so publicly available exploit information exists, though this is NOT the same as confirmed active exploitation. No EPSS score was provided in the input and the CVE is not listed in CISA KEV, so there is no evidence of in-the-wild exploitation at this time; the realistic exposure is tempered by the fact that Damselfly is a niche self-hosted photo-management application typically deployed on home/LAN networks rather than internet-facing enterprise infrastructure. Net: technically a genuine critical-severity flaw (easy, unauthenticated, full compromise), but real-world mass-exploitation risk is constrained by the product's small, often non-internet-exposed footprint rather than by any difficulty of exploitation. |
| Exploit ScenarioDerived | An attacker who can reach the Damselfly web server over the network sends an unauthenticated PUT /api/users request assigning the Admin role to create an administrator account, then logs in with full control; alternatively a POST /api/users resets an existing user's password for takeover. Because authorization attributes are commented out, no credentials or user interaction are required, and a public write-up documents the exact requests. |
Get an e-mail when this CVE is exploited, patched or re-scored. Free account.
Alert meAnalysisAIv1 – Oct 16, 2026
Unauthenticated attackers can seize full administrative control of Webreaper Damselfly deployments through version 4.5.3 because the authorization attributes on the REST API controllers were shipped commented out, leaving every /api/* route reachable without credentials. An attacker can send PUT /api/users with an Admin role to create their own administrator account, or POST /api/users to reset any existing user's password, then use that access to read, modify, or destroy the entire photo library and its configuration. The flaw is rated CVSS 4.0 9.3 (AV:N/AC:L/AT:N/PR:N/UI:N, VC:H/VI:H/VA:H) and classified as CWE-306; no public exploit identified at time of analysis, although a public technical writeup of the missing authorization, the upstream GitHub issue, and a VulnCheck advisory are referenced.
RemediationAI
No vendor-released patch identified at time of analysis: 4.5.3 is the latest version referenced in the affected code and the commented-out authorization attributes are present in that published source, so upgrading alone does not currently remediate the flaw. Until a fixed release appears, the primary compensating control is to eliminate reachability - bind Damselfly to localhost or a trusted management interface only, or place it behind a VPN or an authenticating reverse proxy so that no unauthenticated client can reach /api/*; the trade-off is that legitimate remote users and any mobile or third-party clients lose direct access and will need VPN or proxy credentials. A second control is to block or allowlist the sensitive write methods at the reverse proxy, specifically PUT and POST to /api/users, while permitting the read-only routes the instance actually needs; the side effect is that normal in-application user administration breaks and must be performed through an alternate authenticated path. Because a successful compromise creates persistent Admin-role accounts and silently resets passwords, audit the Damselfly user store for unexpected administrator entries and recently changed credentials and remove any that are not recognized. Operators should monitor https://github.com/Webreaper/Damselfly/issues/409, the VulnCheck advisory at https://www.vulncheck.com/advisories/webreaper-damselfly-through-4.5.3-missing-authentication-on-rest-api-controllers, and the public analysis at https://hackmd.io/@hieuPenguinnn/damselfly-api-missing-authorization for a fixed release before restoring normal network exposure.
Affected VersionsENISA
Affected Packages
Source: OSV (Open Source Vulnerabilities)
Affects your stack
Affects 1 package in euvd
Checking this CVE against your own stacks and servers is part of the Basic plan and up.
Technical ContextAI · show details
Damselfly is a self-hosted ASP.NET Core photo-management web application that exposes its functionality through a REST API under /api/*. The root cause is CWE-306 (Missing Authentication for Critical Function): in the shipped 4.5.3 source, the authorization attributes that should guard the API controllers are commented out. Concretely, the published code at Damselfly.Web.Server/Controllers/UserManagementController.cs (lines 8-53) shows the controller declared without active authorization annotations, and Damselfly.Web.Server/Program.cs (lines 238-242) shows the related middleware/authorization wiring disabled, meaning requests reach the user-management logic and every other API endpoint with no authenticated principal required. Because this is a missing-controls defect rather than a parsing or memory-safety bug, exploitation requires nothing more than HTTP reachability of the Damselfly server and knowledge of the route shapes; there is no memory corruption, race condition, or privilege-escalation chain to overcome, which is consistent with the assessed CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:H/I:H/A:H vector. The same missing-authorization pattern applies to the whole controller surface, so the impact is not limited to the user-management endpoints.
Know when Damselfly gets its next vulnerability
- Watch products and get an email when something new is published
- Check this CVE against your own stack and servers
- Exploit and PoC references, threat intelligence from 22 sources
No credit card · 7-day full trial
Severity by source
CVSS:4.0/AV:N/AC:L/AT:N/PR:N/UI:N/VC:H/VI:H/VA:H/SC:N/SI:N/SA:N
Authorization attributes are commented out so any network client reaches privileged user APIs unauthenticated (AV:N/AC:L/PR:N/UI:N); admin creation and password reset yield full C/I/A impact, scope unchanged.
Primary rating from Vendor (VulnCheck).
CVSS VectorVendor: VulnCheck
DescriptionCVE.org
Webreaper Damselfly through 4.5.3 contains an authentication bypass vulnerability that allows unauthenticated attackers to access all /api/* routes because controller authorization attributes are commented out. Attackers can send PUT /api/users with Admin roles to create administrator accounts, or POST /api/users to reset any user's password, gaining full control.
Executive ViewAI
Webreaper Damselfly version 4.5.3, the digital asset and photo library platform, exposes its entire administrative REST API to anyone who can reach the network - no login required - because its authorization controls were shipped disabled. Any external or internal actor with network access can mint their own administrator account or hijack an existing one, then read, alter, or permanently destroy the organization's stored media library and its configuration. Because no vendor fix currently exists, leadership should treat every reachable Damselfly 4.5.3 instance as already compromised until it is isolated, and should weigh the reputational and compliance cost of losing irreplaceable image assets.
No vendor-released patch identified at time of analysis. Interim mitigations: immediately remove Damselfly 4.5.3 from internet exposure and restrict /api/* access to trusted networks; front the application with a reverse proxy, SSO gateway, or mutual TLS that authenticates requests before they reach the API; add WAF or load-balancer rules rejecting unauthenticated POST/PUT requests to /api/users; disable or firewall any unnecessary remote access paths; audit and remove unauthorized administrator accounts, reset existing user passwords, and rotate application secrets; back up the photo library and configuration to offline, immutable storage and verify restorability; monitor and alert on unusual /api/users activity until a fixed version is available.
Threat Intelligence Overview
How this decision was reached
The engine reads each signal below and applies a fixed list of rules from top to bottom. The first rule that matches sets the recommended action – like a statement, every line is shown.
What every action level means
SSVC AssessmentENISA
Priority Score
Attack Technique
Authentication bypass attacks exploit flaws in the verification mechanisms that control access to systems and applications.
EUVD-2026-103048
GHSA-p952-wg9v-vp35
NVD
CVE.org
EPSS
Vulnrichment
Exploit-DB