Skip to main content

Benotes CVE-2026-116224

| EUVDEUVD-2026-109631 LOW
Server-Side Request Forgery (SSRF) (CWE-918)
2026-10-26 VulDB GHSA-g62w-c8vg-p75q
2.1
CVSS 4.0 · Vendor: VulDB
View

Attack ChainAIDerived

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

  1. Access
    Authenticate as low-privileged Benotes user
  2. Exploit
    Submit crafted url to Bookmark Metadata endpoint
  3. Execution
    Server fetches attacker-controlled URL (SSRF)
  4. Impact
    Probe 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.

Monitor Track and reassess. Why: LOW severity (CVSS 0.1-3.9).
No patch listed yet 0.2% exploitation probability (EPSS)

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

Alert me

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

benotes 2.8.0
benotes 2.8.1

Affected Packages

euvd benotes 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

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

Vendor (VulDB) PRIMARY 2.1 MEDIUM
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
vuln.today AI 4.3 MEDIUM

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.

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

Primary rating from Vendor (VulDB).

CVSS VectorVendor: VulDB

Attack Vector
Network
Attack Complexity
Low
Attack Requirements
None
Privileges Required
Low
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

Lifecycle Timeline

3
Severity Changed
Oct 26, 2026 - 07:22 NVD
MEDIUM LOW
CVSS changed
Oct 26, 2026 - 07:22 NVD
5.3 (MEDIUM) 2.1 (LOW)
CVE Published
Oct 26, 2026 - 06:30 cve.org
LOW 2.1

DescriptionCVE.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

EPSS Score
0.2%
Top 86% exploitable
Prevalence
Rare
niche self-hosted open-source bookmark manager, tiny real-world footprint
Exploit
POC
Public exploit code exists
Social Media
1
Sightings
Data Quality
7 sources
Confidence: High
EUVD NVD CVE.org EPSS Vulnrichment CIRCL GitHub VulDB

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 LOW
CISA KEV No
Public POC Yes
EPSS 0.2%
Patch available No
Active threat No
Deciding rule
LOW severity (CVSS 0.1-3.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
Low
Technical Impact
Partial

Priority Score

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

Attack Technique

Server-Side Request Forgery exploits applications that fetch remote resources based on user-supplied URLs.

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