CVE-2025-50738 json
Memos has Cross-Site Scripting (XSS) Vulnerability in Image URLs
published 2025-07-29 15 mo ago modified 2026-06-17 4 mo ago also GHSA-hfcf-79gh-f3jc , GO-2025-3831 , EUVD-2025-23004
- cvss
- 9.8
- version 3.1, CNA
- cisa kev
- Not listed
- not in CISA's catalog
- epss
- 2.4%
- EPSS 2.4% chance of exploitation in 30 days, percentile 84%
- public exploits
- 0
- none known
Summary
The Memos application, up to version v0.24.3, allows for the embedding of markdown images with arbitrary URLs. When a user views a memo containing such an image, their browser automatically fetches the image URL without explicit user consent or interaction beyond viewing the memo. This can be exploited by an attacker to disclose the viewing user's IP address, browser User-Agent string, and potentially other request-specific information to the attacker-controlled server, leading to information disclosure and user tracking.
Patch / fix
- go github.com/usememos/memos 0.24.4
- govulncheck-vulndb SLE Module for Package Hub 15 SP6, openSUSE Leap 15.6 0.0.20250814T182633-150000.1.98.1
suse advisories SUSE-SU-2025:02912-1
- govulncheck-vulndb openSUSE Tumbleweed 0.0.20250811T192933-1.1
opensuse advisories openSUSE-SU-2025:15434-1
CISA SSVC
- Exploitation
- Proof of concept is public
- Automatable
- yes
- Technical impact
- total
- Assessed
- 15 mo ago
Exploit prediction
2.42% chance of exploitation in the next 30 days, higher than 84% of all scored CVEs (FIRST EPSS, 2026-11-08).
Exploits and checks
- github.com https://github.com/usememos/memos/issues/4707#issuecomment-2898504237 referenced PoC, tagged "exploit" by a source, unverified
CVSS scores
| assigned by | version | score | vector |
|---|---|---|---|
| CISA ADP | 3.1 | 9.8 | CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:H/I:H/A:H |
| CNA | 3.1 | 9.8 | CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:H/I:H/A:H |
Affected packages
| ecosystem | package | affected | fixed in |
|---|---|---|---|
| go | github.com/usememos/memos | <0.24.4 |
0.24.4 |
Classification
References
-
github.com
/usememos/memos/commit/46d5307d7f210067b46e07400a728fa9095803d9
web, patch
-
github.com
/usememos/memos/issues/4707#issuecomment-2898504237
web, exploit, issue-tracking, report
-
github.com
/usememos/memos
package, product
-
github.com
/fai1424/Vulnerability-Research/tree/main/CVE-2025-50738
web
-
nvd.nist.gov
/vuln/detail/CVE-2025-50738
advisory
-
github.com
/advisories/GHSA-hfcf-79gh-f3jc
advisory
Sources
- CVE List CVE-2025-50738
- GitHub Advisory GHSA-hfcf-79gh-f3jc
- NVD CVE-2025-50738
- OSV GO-2025-3831
Fencer Vulns keeps one entry per vulnerability: the CVE id wins, then GHSA, and records that alias each other are merged, except that two CVEs always keep separate entries. The same data is available as JSON.