Skip to main content

Snowy EUVDEUVD-2026-99255

| CVE-2026-110214 MEDIUM
Use of Hard-coded Cryptographic Key (CWE-321)
2026-10-13 disclosure@vulncheck.com GHSA-jq4c-83mm-g2wr
6.3
CVSS 4.0 · Vendor: vulncheck
View

Attack ChainAIDerived

Hypothetical attack flow derived from CVE metadata – not a confirmed exploit chain

  1. Access
    Obtain published FILE_DOWNLOAD_SIGN_SECRET from source
  2. Exploit
    Compute HMAC-SHA256 signature for guessed file id
  3. Execution
    Send forged request to /dev/file/download
  4. Impact
    Retrieve 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.

This Month Plan within 30 days. Why: MEDIUM severity (CVSS 4.0-6.9).
No patch listed yet 0.5% exploitation probability (EPSS)

Get an e-mail when this CVE is exploited, patched or re-scored. Free account.

Alert me

AnalysisAIv1 – 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

Snowy 3.6.5 ≤3.6.5

Affected Packages

euvd snowy no fix

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

Vendor (vulncheck) PRIMARY 6.3 MEDIUM
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
vuln.today AI 3.7 LOW

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.

3.1 AV:N/AC:H/PR:N/UI:N/S:U/C:L/I:N/A:N
4.0 AV:N/AC:L/AT:P/PR:N/UI:N/VC:L/VI:N/VA:N/SC:N/SI:N/SA:N

Primary rating from Vendor (vulncheck).

CVSS VectorVendor: vulncheck

Attack Vector
Network
Attack Complexity
Low
Attack Requirements
Present
Privileges Required
None
User Interaction
None
Vulnerable system: Confidentiality
Low
Vulnerable system: Integrity
None
Vulnerable system: Availability
None
Subsequent system: Confidentiality
None
Subsequent system: Integrity
None
Subsequent system: Availability
None

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

EPSS Score
0.5%
Top 62% exploitable
Prevalence
Low
niche open-source Chinese rapid-development framework, limited enterprise footprint
Data Quality
5 sources
Confidence: Medium

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.

SignalValue
Severity MEDIUM
CISA KEV No
Public POC No
EPSS 0.5%
Patch available No
Active threat No
Deciding rule
MEDIUM severity (CVSS 4.0-6.9)
What every action level means
Emergency Immediate action required. Criteria: CRITICAL + in CISA KEV (actively exploited) without patch, OR CRITICAL + EPSS > 30% without patch, OR CRITICAL + active threat signals without patch.
Act Now Prioritize within 24-48h. Criteria: in KEV with patch available, OR CRITICAL + public POC, OR HIGH + EPSS > 10%, OR CRITICAL + active threat, OR any CRITICAL severity.
This Week Schedule remediation this week. Criteria: HIGH severity (CVSS 7.0-8.9). Patch within normal change window.
This Month Plan within 30 days. Criteria: MEDIUM severity (CVSS 4.0-6.9), lower exploitation probability. Include in regular patch cycle.
Monitor Track and reassess. Criteria: LOW severity (CVSS 0.1-3.9), minimal exploitation risk. No immediate action needed.

SSVC AssessmentENISA

SSVC Decision· derived
Scheduled
Exploitation
Poc
System Exposure· derived
Open
Automatable
No
Human Impact· derived
Medium
Technical Impact
Partial

Priority Score

32
Low Medium High Critical
KEV: 0
EPSS: 0
CVSS: +32
PoC: 0
Weaponized: 0
Threat intel: 0
Gov advisory: 0

Attack Technique

Information disclosure occurs when an application unintentionally exposes sensitive data that aids attackers in reconnaissance or directly compromises security.

This site uses cookies essential for authentication and security. No tracking or analytics cookies are used. Privacy Policy