Skip to main content

myTinyWMS EUVDEUVD-2026-114254

| CVE-2026-61804 HIGH
Cross-site Scripting (XSS) (CWE-79)
2026-10-30 GitHub_M
8.1
CVSS 3.1 · Vendor: GitHub_M
View

Attack ChainAIDerived

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

  1. Access
    Authenticate as low-privileged myTinyWMS user
  2. Delivery
    Submit XSS payload in product/category name field
  3. Exploit
    Payload stored unescaped in database
  4. Execution
    Admin or worker opens article/category/dashboard view
  5. Impact
    Injected 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 name field, which is stored without back-end sanitization. The payload only executes when a second authenticated user (worker or administrator) subsequently loads a view that renders the value through unescaped Blade {!! !!} output - specifically article/index.blade.php, category/index.blade.php, the product sheet (e.g. /article/1), the category admin listing, or the dashboard. Exploitation is therefore limited by: the need for an authenticated foothold, the requirement that a victim open the affected page (UI:R), and the fact that impact escalates to takeover only if the viewing victim holds higher privileges. The complete fix is upgrading to version 1.6.4; no partial mitigation is stated by the vendor.

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 <IMG "">><SCRIPT>alert('xss')</SCRIPT> in the name field, which is saved without back-end sanitization. When an administrator later opens the article index, category listing or dashboard, the unescaped Blade output ({!! $variable !!}) renders the raw string and the script executes in the admin's session, enabling session theft and account takeover. A public PoC with exact steps and a filter-evading payload is published in the GHSA advisory.

This Week Schedule remediation this week. Why: HIGH severity (CVSS 7.0-8.9).
Patch available 0.3% exploitation probability (EPSS)

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

Alert me

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

myTinyWMS < 1.6.4

Affected Packages

euvd mytinywms fix: 1.6.4

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

Vendor (GitHub_M) PRIMARY 8.1 HIGH
AV:N/AC:L/PR:H/UI:R/S:C/C:H/I:H/A:N
vuln.today AI 8.7 HIGH

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.

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

Primary rating from Vendor (GitHub_M).

CVSS VectorVendor: GitHub_M

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

Lifecycle Timeline

2
Patch available
Oct 30, 2026 - 19:03 EUVD
CVE Published
Oct 30, 2026 - 17:04 cve.org
HIGH 8.1

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

Why It Matters

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.

Business Impact: High
Compensating Controls

Vendor-released patch: 1.6.4

Threat Intelligence Overview

EPSS Score
0.3%
Top 79% exploitable
Prevalence
Low
niche free open-source warehouse management system, limited production footprint
Data Quality
4 sources
Confidence: Medium

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 HIGH
CISA KEV No
Public POC No
EPSS 0.3%
Patch available Yes
Active threat No
Deciding rule
HIGH severity (CVSS 7.0-8.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· derived
None
System Exposure· derived
Open
Automatable· derived
No
Human Impact
High

Priority Score

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

Attack Technique

Cross-Site Scripting occurs when an application accepts untrusted data and sends it to a web browser without proper validation or encoding.

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