Skip to main content

HortusFox EUVDEUVD-2026-56029

| CVE-2026-72559 MEDIUM
Cross-site Scripting (XSS) (CWE-79)
2026-08-11 TuranSec GHSA-3fwq-xc2g-q79x
5.4
CVSS 3.1 · Vendor: TuranSec
Share

Severity by source

Vendor (TuranSec) PRIMARY
5.4 MEDIUM
AV:N/AC:L/PR:L/UI:R/S:C/C:L/I:L/A:N
vuln.today AI
5.4 MEDIUM

PR:L reflects required workspace membership; S:C applies because injected script executes in other users' browser contexts; UI:R as the victim must navigate to the compromised plant entry; no availability impact.

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

Primary rating from Vendor (TuranSec).

CVSS VectorVendor: TuranSec

Attack Vector
Network
Attack Complexity
Low
Privileges Required
Low
User Interaction
Required
Scope
Changed
Confidentiality
Low
Integrity
Low
Availability
None

Lifecycle Timeline

1
Analysis Generated
Aug 11, 2026 - 12:26 vuln.today

DescriptionCVE.org

A stored cross-site scripting vulnerability in HortusFox 5.9 allows authenticated workspace members to inject persistent JavaScript into plant notes via Parsedown rendered without safe mode. Notes are rendered unescaped in the browser of every user who views the affected plant. An attacker can use this to steal session cookies or perform actions in the context of other users including administrators.

AnalysisAI

Persistent JavaScript injection in HortusFox 5.9 enables authenticated workspace members to execute arbitrary scripts in the browsers of all users who view affected plant notes, including administrators. The vulnerability stems from Parsedown's Markdown renderer operating without safe mode, allowing raw HTML and script tags embedded in plant notes to pass through to the DOM unescaped. An attacker with workspace membership can harvest session cookies or perform privileged actions on behalf of any user who visits the compromised plant entry. No public exploit code or active exploitation has been confirmed at time of analysis.

Technical ContextAI

HortusFox is a self-hosted plant management web application developed by Daniel Brendel (CPE: cpe:2.3:a:daniel_brendel:hortusfox:*:*:*:*:*:*:*:*). Plant notes are processed through Parsedown, a popular PHP Markdown-to-HTML library, which when run without its 'setSafeMode(true)' flag leaves raw HTML elements - including script tags and event handlers - intact in its output. CWE-79 (Improper Neutralization of Input During Web Page Generation) is the root cause: user-supplied Markdown content is stored in the database and later re-rendered in other users' browser contexts without sanitization or Content Security Policy mitigation. The scope-change in CVSS (S:C) reflects that the injected payload executes under the security origin of the HortusFox instance, affecting principals other than the attacker.

RemediationAI

No vendor-released patched version has been independently confirmed at time of analysis - the sole reference provided is the upstream GitHub repository at https://github.com/danielbrendel/hortusfox-web, which should be monitored for a fix release. As a primary compensating control, administrators should enable Parsedown safe mode in the HortusFox codebase by calling setSafeMode(true) on Parsedown instances that render user-supplied plant notes; this strips raw HTML from Markdown output at the cost of disabling any intentional HTML formatting in notes. As an additional control, a strict Content Security Policy header (e.g., script-src 'self') can prevent inline script execution even if HTML slips through. Access to workspace membership should be restricted to fully trusted users until a patch is available, as any authenticated member is a potential attacker.

Share

EUVD-2026-56029 vulnerability details – vuln.today

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