Attack ChainAIDerived
Hypothetical attack flow derived from CVE metadata – not a confirmed exploit chain
-
AccessObtain published FILE_DOWNLOAD_SIGN_SECRET from source
-
ExploitCompute HMAC-SHA256 signature for guessed file id
-
ExecutionSend forged request to /dev/file/download
-
ImpactRetrieve stored files and exfiltrate
Vulnerability Assessment
| Weakness |
CWE
OWASP Top 10:2025
A04:2025 - Cryptographic Failures
ASVS 5.0
V11 - Cryptography Key management, no hard-coded keys
|
| Exploitation Conditions | Exploitation requires the attacker to forge a download-signature parameter for the /dev/file/download endpoint using the hard-coded FILE_DOWNLOAD_SIGN_SECRET HMAC key that is published in the Snowy 3.6.5 source tree (CWE-321); signatures are HMAC-SHA256 over a file id and can be computed entirely offline with no account or authentication (PR:N). The practical limiting factor, reflected by CVSS AT:P and SSVC Automatable=no, is that the attacker must know or successfully guess/enumerate valid file ids - the endpoint only serves files whose id matches a forged-but-valid signature. Impact is confined to reading stored files (avatars, editor images, attachments); there is no write, modification, or denial-of-service capability. Affects Snowy version 3.6.5 (and ≤3.6.5). |
| Impact | This is a moderate-severity information-disclosure flaw (CVSS 4.0 base 6.3), and the multi-source signals are internally consistent rather than conflicting. The CVSS 4.0 vector (AV:N/AC:L/AT:P/PR:N/UI:N) confirms a network-reachable, unauthenticated issue of low complexity, but with an Attack Requirement (AT:P) - the attacker must know or guess valid file identifiers, which caps real-world reliability. Impact is confidentiality-only and partial (VC:L, with VI/VA/SC/SI/SA all N), so there is no integrity or availability consequence. The SSVC decision framework aligns: Exploitation=poc (not active/in-the-wild), Automatable=no (consistent with the AT:P file-id guessing requirement), Technical Impact=partial. No CISA KEV listing and no EPSS score were provided, so widespread or automated exploitation cannot be inferred; the 'no' automatable verdict further argues against mass scanning. Net assessment: a credible but bounded issue - publicly documented with exploit code, trivially forgeable signatures due to a hard-coded key, yet limited to reading stored files and gated by file-id enumeration. It is a genuine confidentiality risk for Snowy 3.6.5 operators holding sensitive attachments, but not a drop-everything emergency given partial impact, non-automatable exploitation, and no evidence of active abuse. |
| Exploit ScenarioDerived | An unauthenticated remote attacker takes the published FILE_DOWNLOAD_SIGN_SECRET constant from the Snowy 3.6.5 source, computes a valid HMAC-SHA256 signature offline for a guessed file id, and submits it to the /dev/file/download endpoint to retrieve stored files such as avatars, editor images, or attachments. Publicly available exploit code / a documented technique exists (VulnCheck advisory and a HackMD write-up), and because the key is static the signatures can be forged entirely offline; however, success depends on knowing or enumerating valid file ids (CVSS AT:P), so exploitation is low-complexity but not fully automatable. |
Get an e-mail when this CVE is exploited, patched or re-scored. Free account.
Alert meAnalysisAIv1 – Oct 14, 2026
Information disclosure in Snowy 3.6.5 allows unauthenticated attackers to forge HMAC-SHA256 download signatures for the /dev/file/download endpoint using the hard-coded FILE_DOWNLOAD_SIGN_SECRET constant published in the product's source tree, enabling retrieval of stored avatars, editor images, and attachments. The flaw is rated CVSS 4.0 base 6.3, and publicly available exploit code exists. Practical exploitation still requires knowing or guessing valid file ids, which caps technical impact to read-only file disclosure with no write, modification, or denial-of-service capability.
RemediationAI
No vendor-released patch was identified at time of analysis. Replace the hard-coded FILE_DOWNLOAD_SIGN_SECRET in GlobalConfigure.java with a randomly generated, per-deployment secret stored outside the source tree (e.g., environment variable or secrets manager) and rotate it; side effect is that any previously issued download links become invalid. Enforce an authorization check on /dev/file/download so that the request is validated against the requester's session or ACL for the requested file id rather than trusting the signature alone; this may break unauthenticated share-link workflows. Where links must remain unauthenticated, switch to non-enumerable file identifiers (UUIDs) and add rate limiting/logging on signature validation failures to slow guessing; schema/identifier migration is required. Watch the VulnCheck advisory (https://www.vulncheck.com/advisories/snowy-3.6.5-hard-coded-download-signature-key-allows-unauthenticated-file-download) and the public analysis (https://hackmd.io/@1ExmmukzRMWN7B4gQ4W-4Q/snowy-dev-file-access-control) for updated vendor guidance.
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
Snowy (github.com/xiaonuobase/Snowy) is a Java-based rapid development platform. The vulnerability is CWE-321 (Use of Hard-coded Cryptographic Key): GlobalConfigure.java defines FILE_DOWNLOAD_SIGN_SECRET (lines 174-175), and DevFileServiceImpl.java uses it to compute an HMAC-SHA256 signature over a file id for the /dev/file/download endpoint (see service implementation lines 78 and 419-445). Because the secret ships in the public repository, attackers can compute valid signatures offline with no authentication (PR:N). The assessed CVSS 3.1 vector AV:N/AC:H/PR:N/UI:N/S:U/C:L/I:N/A:N and CVSS 4.0 AT:P reflect that the attacker must still know or enumerate a valid file id before the forged signature yields a file; SSVC rates Exploitation as poc, Automatable as no, and Technical Impact as partial. The endpoint serves stored files such as avatars, editor images, and attachments, so impact is limited to confidentiality (read) with no integrity or availability effect.
Know when the next one hits your stack
- 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:P/PR:N/UI:N/VC:L/VI:N/VA:N/SC:N/SI:N/SA:N
Network, unauthenticated signature forgery via hard-coded key (PR:N), but file-id guessing is a condition beyond the attacker's control (AC:H); confidentiality-only, no integrity/availability impact.
Primary rating from Vendor (vulncheck).
CVSS VectorVendor: vulncheck
DescriptionCVE.org
Snowy 3.6.5 contains a hard-coded HMAC key vulnerability that allows unauthenticated attackers to forge download signatures for the /dev/file/download endpoint by using the published FILE_DOWNLOAD_SIGN_SECRET constant. Attackers can compute HMAC-SHA256 signatures of guessed file ids offline to download stored files such as avatars, editor images and attachments.
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
Information disclosure occurs when an application unintentionally exposes sensitive data that aids attackers in reconnaissance or directly compromises security.
EUVD-2026-99255
GHSA-jq4c-83mm-g2wr
NVD
CVE.org
EPSS
Vulnrichment
Exploit-DB