Attack ChainAIDerived
Hypothetical attack flow derived from CVE metadata – not a confirmed exploit chain
-
AccessAuthenticate as low-privileged Benotes user
-
ExploitSubmit crafted url to Bookmark Metadata endpoint
-
ExecutionServer fetches attacker-controlled URL (SSRF)
-
ImpactProbe internal/restricted resources via server
Vulnerability Assessment
| Weakness |
CWE
OWASP Top 10:2025
A01:2025 - Broken Access Control
ASVS 5.0
V4 - API and Web Service URL allowlisting, SSRF prevention
MITRE ATT&CK
2 techniques across 2 tactics: Initial Access, Credential Access The technique list with ATT&CK links and the kill-chain view is part of the Basic plan and up. |
| Exploitation Conditions | Exploitation requires an authenticated low-privileged account (CVSS PR:L) with access to Benotes' Bookmark Metadata endpoint, which calls getUrlInfo in app/Http/Controllers/PostController.php; the attacker supplies a malicious value for the 'url' argument that the server then fetches. The limiting factors are the authentication requirement (not reachable fully unauthenticated), the low-confidentiality-only impact (no write/integrity or availability effect, no stated scope change to other systems), and the small deployment footprint of this self-hosted product. No non-default configuration is stated as necessary in the available sources; the precise conditions beyond controlling the 'url' parameter are not described. |
| Impact | This is a low-priority issue despite being a remotely reachable SSRF (CWE-918). The CVSS 4.0 vector (AV:N/AC:L/AT:N/PR:L/UI:N) shows network reachability with low complexity and no user interaction, but PR:L means the attacker must already hold a low-privileged authenticated account, and the impact is limited to low confidentiality only (VC:L, with VI:N/VA:N and no subsequent-system impact SC:N/SI:N/SA:N), yielding a base score of just 2.1. The exploit maturity is Proof-of-Concept (E:P), consistent with a public PoC reference that is not verified as working exploit code. The vuln.today decision label is 'monitor', not an act-now/emergency signal. There is no CISA KEV listing and no EPSS value in the provided data, so there is no evidence of active or widespread exploitation - treat this as a low-urgency, authenticated, low-impact SSRF rather than a priority. Note the data gap: no EPSS score and no vendor advisory are available, and the project has not responded to the issue report, so no fixed version exists. |
| Exploit ScenarioDerived | An authenticated low-privileged Benotes user calls the Bookmark Metadata endpoint (getUrlInfo in PostController.php) and supplies a crafted 'url' argument pointing at an internal or metadata address instead of a legitimate bookmark target, causing the server to issue a request on the attacker's behalf. Because impact is rated low-confidentiality only, the realistic payoff is probing internal services or reading limited responses reflected back through the metadata fetch. A public PoC reference exists (a gist), but it is not verified as working exploit code, and the exact trigger beyond manipulating the 'url' parameter is not detailed in the available sources. |
Get an e-mail when this CVE is exploited, patched or re-scored. Free account.
Alert meAnalysisAIv1 – Oct 26, 2026
Server-side request forgery in the self-hosted bookmark manager Benotes (fr0tt benotes) through version 2.8.1 allows an authenticated, low-privileged user to make the server fetch an arbitrary URL they control through the bookmark metadata endpoint. Exploitation requires a valid account with access to the bookmark creation/metadata flow (CVSS PR:L) and only affects confidentiality at a low level, with no integrity, availability, or cross-system scope impact assessed; the overall severity is low (CVSS 4.0 score 2.1). A public PoC reference exists but is not verified as working exploit code, there is no CISA KEV listing, and the maintainer was notified via a GitHub issue but has not responded, so no vendor fix is currently identified.
RemediationAI
No vendor-released patch was identified at the time of analysis: the issue was reported to the maintainer through https://github.com/fr0tt/benotes/issues/116 and, per the disclosure, has not yet been answered, so there is no fixed version to cite and no advisory URL beyond the issue and the VulDB records (https://vuldb.com/vuln/426204). Until a fix ships, apply compensating controls at the deployment layer: enforce outbound egress filtering on the Benotes host so the PHP process cannot initiate connections to loopback, RFC1918 private ranges, link-local addresses, or cloud instance-metadata endpoints (169.254.169.254), allowing only the external hosts needed for legitimate link previews - the trade-off is that overly tight rules break bookmark metadata for sites hosted on filtered ranges or behind internal proxies. If link previews are not required, disable or remove the bookmark metadata/fetch functionality so getUrlInfo is never reached, accepting the loss of automatic title and preview generation. Additionally restrict the ability to create bookmarks that trigger metadata fetching to trusted accounts, since exploitation requires an authenticated low-privileged session, and review server logs for outbound requests to internal destinations as a detection measure.
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
CWE-918 (Server-Side Request Forgery) in a PHP application: the Bookmark Metadata component of Benotes implements getUrlInfo in app/Http/Controllers/PostController.php, which takes the user-supplied 'url' argument and performs a server-side HTTP request against it, typically to retrieve page title/description/preview data for a saved bookmark. The weakness class arises when such a fetch is performed without validating the destination - no allowlist of schemes/hosts, no resolution of the hostname to reject private, loopback, or link-local addresses, and no egress restriction - so the server can be steered to reach resources that the requesting user cannot reach directly. The affected package is captured by CPE cpe:2.3:a:fr0tt:benotes:*:*:*:*:*:*:*:* (all versions through 2.8.1). Per the assessed vector (CVSS:3.1/AV:N/AC:L/PR:L/UI:N/S:U/C:L/I:N/A:N), the flaw is network-reachable but gated behind a low-privileged authenticated account, and the demonstrated impact is limited to low confidentiality with no write, denial-of-service, or scope-change effect; the exact destination-validation gap, supported URL schemes, and whether redirects or DNS rebinding are handled are not described in the available sources.
Know when Benotes 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:L/UI:N/VC:L/VI:N/VA:N/SC:N/SI:N/SA:N/E:P
Network-reachable endpoint but requires a low-privileged authenticated account (PR:L); SSRF yields limited confidentiality (C:L) with no integrity/availability impact and no demonstrated scope change.
Primary rating from Vendor (VulDB).
CVSS VectorVendor: VulDB
Lifecycle Timeline
3DescriptionCVE.org
A vulnerability has been found in fr0tt benotes up to 2.8.1. This affects the function getUrlInfo of the file app/Http/Controllers/PostController.php of the component Bookmark Metadata Endpoint. The manipulation of the argument url leads to server-side request forgery. The attack may be initiated remotely. The exploit has been disclosed to the public and may be used. The project was informed of the problem early through an issue report but has not responded yet.
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
Server-Side Request Forgery exploits applications that fetch remote resources based on user-supplied URLs.
EUVD-2026-109631
GHSA-g62w-c8vg-p75q
NVD
CVE.org
EPSS
Vulnrichment
VulDB
Exploit-DB