Attack ChainAIDerived
Hypothetical attack flow derived from CVE metadata – not a confirmed exploit chain
-
AccessAuthenticate as low-privileged myTinyWMS user
-
DeliverySubmit XSS payload in product/category name field
-
ExploitPayload stored unescaped in database
-
ExecutionAdmin or worker opens article/category/dashboard view
-
ImpactInjected script runs in victim session, enabling session theft/takeover
Vulnerability Assessment
| Weakness |
CWE
OWASP Top 10:2025
A05:2025 - Injection
ASVS 5.0
V1 - Encoding and Sanitization Output encoding, context-aware escaping
MITRE ATT&CK
2 techniques across 2 tactics: Initial Access, Execution The technique list with ATT&CK links and the kill-chain view is part of the Basic plan and up. |
| Exploitation Conditions | Requires an authenticated myTinyWMS account with permission to create or edit products (Artikel) or categories - the attacker saves JavaScript into the |
| Impact | This is a stored (persistent) XSS flaw (CWE-79) rated CVSS 8.1. The supplied vector CVSS:3.1/AV:N/AC:L/PR:H/UI:R/S:C/C:H/I:H/A:N indicates network reach, low complexity, a changed scope (attacker's injected script runs in a victim's authenticated session), and high confidentiality/integrity impact with no availability impact. The UI:R flag correctly reflects that a second user must open the poisoned product sheet, category listing or dashboard for the payload to fire - exploitation is not instantaneous or self-contained. I disagree with the input's PR:H: both the NVD description and the GHSA advisory state that any authenticated user (including an ordinary worker profile) can save the payload through standard product-creation or category forms, which is operationally PR:L, not an administrative prerequisite; this materially lowers the barrier versus what PR:H implies. No EPSS score, no CISA KEV listing, and no 'confirmed working exploit' flag are present in the input, so there is no signal of active exploitation; the GHSA advisory does, however, include a step-by-step PoC with a concrete payload. The vuln.today decision label is 'this_week' (not act_now/emergency). Net: a genuine, easily-triggered stored XSS with a credible admin-takeover path, but its real-world urgency is tempered by the required authenticated foothold, the need for victim interaction, the absence of any exploitation-in-the-wild signal, and the product's small deployment footprint. |
| Exploit ScenarioDerived | A low-privileged but authenticated myTinyWMS user (e.g. a warehouse worker) creates or edits a product or category and stores a crafted payload such as |
Get an e-mail when this CVE is exploited, patched or re-scored. Free account.
Alert meAnalysisAIv1 – Oct 30, 2026
Stored cross-site scripting in myTinyWMS allows any authenticated user who can create or edit products (Artikel) or categories to persist JavaScript in the name field, which then executes in the browser of every worker or administrator who opens the affected product sheet, category listing or dashboard. The value is written to the database without back-end sanitization and rendered back through unescaped Blade output in dynamic table cells, so a single saved entry becomes a cross-user execution vector that can support session theft and administrative takeover when the victim holds higher privileges. Exploitation requires an authenticated foothold with product/category write permission and a victim who loads an affected view (UI:R), which keeps this at CVSS 8.1 rather than an unauthenticated compromise; the issue is fixed in version 1.6.4, and a working PoC payload with step-by-step reproduction is published in the vendor's GitHub security advisory.
RemediationAI
Upgrade to myTinyWMS 1.6.4, which contains the complete fix; the patch commit is https://github.com/myTinyWMS/myTinyWMS/commit/a01af6bb0e8f4013125c47c795a4736e7cbac7ec and the vendor advisory with the PoC and upgrade guidance is https://github.com/myTinyWMS/myTinyWMS/security/advisories/GHSA-gw9m-vphv-gxm5. The vendor states that no partial mitigation is provided and that updating is the only complete fix - applying the escaping and validation changes without upgrading leaves the other unescaped sinks in place. Because exploitation requires an authenticated account that can create or edit products or categories, exposure before patching is bounded by who currently holds those write permissions: narrowing that group to trusted staff limits how many accounts can plant a payload, but it does not protect administrators or workers who view the poisoned listings, and it does not remediate entries already stored in the database, so a post-upgrade review of existing product and category names for retained markup is advisable.
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
myTinyWMS is a PHP warehouse management application built on Laravel, and the flaw is a classic CWE-79 stored/persistent XSS rooted in two compounding defects. First, the form request classes that validate product and category submissions (ArticleRequest, CategoryRequest and NewArticleRequest) performed no input filtering, so markup such as <IMG "">><SCRIPT>alert("xss")</SCRIPT>"> was persisted verbatim. Second, the corresponding Blade templates and the yajra-style DataTables presenter classes under app/DataTables/ (ArticleDataTable, OrderDataTable, SelectArticleDataTable) emitted database strings into HTML table cells without escaping - either via raw {!! $variable !!} Blade echoes or via concatenated HTML in the dataTable() return values - so the stored markup is compiled by the browser of any user who later views the listing. The 1.6.4 fix commit (a01af6bb) addresses both halves of the chain: it adds prepareForValidation() hooks that apply trim(strip_tags()) to the name field, wraps the affected outputs in Laravel's e() escaping helper, and introduces a sanitizeSignatureHtml() allowlist routine (DOMDocument-based, permitting only a/b/br/div/em/i/li/ol/p/span/strong/u/ul with http(s)/mailto hrefs) for the user-signature field, which was a related sink surfaced by the same audit.
Know when Mytinywms 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
AV:N/AC:L/PR:H/UI:R/S:C/C:H/I:H/A:N
Any authenticated user can store the payload, so PR:L not PR:H; UI:R as a victim must view the page; S:C and C:H/I:H because script runs in the victim's session enabling takeover; A:N.
Primary rating from Vendor (GitHub_M).
CVSS VectorVendor: GitHub_M
Lifecycle Timeline
2DescriptionCVE.org
myTinyWMS is a free, open-source warehouse management system. Prior to version 1.6.4, Product (Artikel) and Category management store the name parameter without adequate backend sanitization and render raw database strings through unescaped Blade output in dynamic table cells, including article/index.blade.php and category/index.blade.php. An authenticated attacker can save malicious input through product creation or category forms. When another user, including a worker or administrator, opens the corresponding product sheet, category listing or dashboard, the stored JavaScript executes in that user's browser context. This can enable cross-user script execution, session theft and administrative takeover. This issue is fixed in version 1.6.4.
Technical POC Analysis
CWE-79 (Improper Neutralization of Input During Web Page Generation).
Full technical POC analysis - root cause, step-by-step exploitation and patch breakdown - is part of the Pro and Business plans.
Executive ViewAI
A stored cross-site scripting vulnerability in myTinyWMS, a warehouse management product, allows any authenticated user with product or category editing rights to inject malicious JavaScript that executes in the browsers of other users, including administrators. This could lead to session theft and administrative takeover, affecting warehouse workers and administrators who view affected pages. Leadership should prioritize remediation due to the risk of privileged account compromise and potential operational disruption.
Vendor-released patch: 1.6.4
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
Cross-Site Scripting occurs when an application accepts untrusted data and sends it to a web browser without proper validation or encoding.
EUVD-2026-114254
NVD
CVE.org
EPSS
GitHub
Exploit-DB