CVE-2026-67617

Microweber CMS 2.0.20 Stored XSS via tag_names Parameter

Published Aug 3, 2026 CVSS 4.0 · 4.8 Medium EPSS < 1% KEV · Not listed
Description
Microweber CMS through 2.0.20 contains a stored cross-site scripting vulnerability in the content tagging system that allows admin-authenticated attackers to inject arbitrary JavaScript by submitting malicious payloads via the tag_names parameter of the GET /api/save_content_admin endpoint, bypassing three independent sanitization controls including XSS middleware that ignores GET requests, a strip_unsafe() function that only matches double-quoted onerror attributes, and a titlecase normalizer that passes HTML decimal entity-encoded payloads through unchanged. Attackers can store malicious scripts that execute without user interaction for every visitor to the public blog page and within the admin post editor, enabling session riding through same-origin fetch requests using the CSRF token embedded in the page.

Analysis

AI-generated

Technical impact

Microweber CMS 2.0.20 and earlier contain a stored cross‑site scripting flaw in the content tagging system. Admin‑authenticated attackers can inject arbitrary JavaScript by submitting malicious payloads through the tag_names parameter of the GET /api/save_content_admin endpoint, bypassing multiple sanitization controls including XSS middleware that ignores GET requests, a strip_unsafe() function that only removes double‑quoted onerror attributes, and a titlecase normalizer that leaves decimal‑entity encoded HTML unchanged. Stored scripts execute automatically for every visitor to public pages and within the admin editor, enabling session riding through same‑origin fetch requests that contain the CSRF token embedded in the page.

Affected Systems

Microweber CMS, version 2.0.20 and earlier. The issue is tied to the content tagging system and applies to configurations that allow administrative users to modify content tags.

Risk and Exploitability

The CVSS score of 4.8 indicates moderate severity, with an EPSS score of less than 1% and the vulnerability not listed in CISA’s KEV catalog. Based on the description, it is inferred that the attack requires authenticated admin access and can affect all site visitors through stored scripts. Exploitation chances depend on the presence of privileged administrative credentials and the lack of proper input filtering, making it a realistic threat in environments where administrators have broad permissions and content tagging is frequently used.

Remediation

No solution or workaround provided in the CVE record.

OpenCVE Recommended Actions

  • Upgrade to Microweber 2.0.21 or later, or apply any vendor patch that removes the "tag_names" XSS flaw.
  • Restrict administrative access to trusted IP ranges or enable multi‑factor authentication to minimize the impact of any stored script that might be loaded.
  • Deploy a web application firewall or additional input validation that blocks JavaScript payloads on the "tag_names" parameter as a temporary mitigation until a patch is available.

Generated by OpenCVE AI on August 4, 2026 at 21:05 UTC.

Tracking

Sign in to view the affected projects.

Advisories

No advisories available
History
Type Values Removed Values Added
CPEs cpe:2.3:a:microweber:microweber:*:*:*:*:*:*:*:*
Type Values Removed Values Added
Metrics ssvc

{'options': {'Automatable': 'no', 'Exploitation': 'poc', 'Technical Impact': 'partial'}, 'version': '2.0.3'}

Type Values Removed Values Added
First Time appeared Microweber
Microweber microweber
Vendors & Products Microweber
Microweber microweber
Type Values Removed Values Added
Description Microweber CMS through 2.0.20 contains a stored cross-site scripting vulnerability in the content tagging system that allows admin-authenticated attackers to inject arbitrary JavaScript by submitting malicious payloads via the tag_names parameter of the GET /api/save_content_admin endpoint, bypassing three independent sanitization controls including XSS middleware that ignores GET requests, a strip_unsafe() function that only matches double-quoted onerror attributes, and a titlecase normalizer that passes HTML decimal entity-encoded payloads through unchanged. Attackers can store malicious scripts that execute without user interaction for every visitor to the public blog page and within the admin post editor, enabling session riding through same-origin fetch requests using the CSRF token embedded in the page.
Title Microweber CMS 2.0.20 Stored XSS via tag_names Parameter
Weaknesses CWE-79
References
Metrics cvssV3_1

{'score': 4.8, 'vector': 'CVSS:3.1/AV:N/AC:L/PR:H/UI:R/S:C/C:L/I:L/A:N'}

cvssV4_0

{'score': 4.8, 'vector': 'CVSS:4.0/AV:N/AC:L/AT:N/PR:H/UI:P/VC:N/VI:N/VA:N/SC:L/SI:L/SA:N'}

Weaknesses
  • CWE-79

    Improper Neutralization of Input During Web Page Generation ('Cross-site Scripting')

Sources

Status
PUBLISHED
Assigner
VulnCheck
Published
Updated
Aug 14, 2026, 4:51 PM
Reserved
Jul 29, 2026, 9:07 PM
Status
Deferred
Published
Aug 3, 2026, 10:16 PM
Modified
Sep 10, 2026, 8:44 PM