Description
Frogman provides headless FreePBX control. Prior to version 1.6.6, Frogman's chat-console markdown formatter (`assets/js/chat.js`'s `formatMarkdown`) inserted regex capture groups as raw HTML in four template patterns: inline code, bold, markdown links, and download links. Tool responses that reflect user-controlled fields — extension names, ring-group descriptions, IVR names, queue descriptions, etc. — could carry an HTML/JavaScript payload that executes when another admin views the response through Frogman chat. The payload runs in the viewer's session, with the viewer's permissions. FreePBX's own admin GUI escapes these same fields via `freepbx_htmlspecialchars()` throughout its view templates. The chat formatter was the leaky side. Version 1.6.6 patches the issue.
Published: 2026-07-20
Score: 4.8 Medium
EPSS: < 1% Very Low
KEV: No
Impact: n/a
Action: n/a
AI Analysis

Impact

Frogman’s chat‑console formatter injected user‑controlled fields as raw HTML, enabling attackers to embed JavaScript that runs when another administrator views the chat message. The malicious code executes with the viewer’s permissions, potentially granting the attacker the privileges of a legitimate admin.

Affected Systems

Frogman versions prior to 1.6.6 are vulnerable. The patch in version 1.6.6 correctly escapes HTML in the chat formatter. Administrators running any release older than 1.6.6 should upgrade to a fixed version.

Risk and Exploitability

The CVSS score of 4.8 denotes moderate severity. The EPSS score of < 1% indicates a very low probability of exploitation, and the vulnerability is not listed in CISA KEV. The exploit requires an attacker to insert malicious content into a chat message that a disparate administrator will view; it thus depends on insider threat or compromised internal accounts. Based on the description, it is inferred that the attack surface is limited to internal users, and because the payload runs with the viewer’s permissions, privilege escalation is possible in multi‑admin environments.

Generated by OpenCVE AI on July 30, 2026 at 19:20 UTC.

Remediation

No vendor fix or workaround currently provided.

OpenCVE Recommended Actions

  • Upgrade Frogman to version 1.6.6 or later so that the chat formatter properly escapes all user‑controlled fields.
  • If upgrading is not immediately possible, restrict or disable the chat‑console feature for administrative accounts to prevent rendering of malicious code.
  • As a temporary workaround, strip or encode any user‑controlled fields (e.g., extension names, IVR names, queue descriptions) before they are stored or displayed in the chat console.

Generated by OpenCVE AI on July 30, 2026 at 19:20 UTC.

Tracking

Sign in to view the affected projects.

Advisories

No advisories yet.

History

Thu, 23 Jul 2026 21:45:00 +0000

Type Values Removed Values Added
First Time appeared Mwtcmi
Mwtcmi frogman
Vendors & Products Mwtcmi
Mwtcmi frogman

Mon, 20 Jul 2026 19:30:00 +0000

Type Values Removed Values Added
Metrics ssvc

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


Mon, 20 Jul 2026 14:45:00 +0000

Type Values Removed Values Added
Description Frogman provides headless FreePBX control. Prior to version 1.6.6, Frogman's chat-console markdown formatter (`assets/js/chat.js`'s `formatMarkdown`) inserted regex capture groups as raw HTML in four template patterns: inline code, bold, markdown links, and download links. Tool responses that reflect user-controlled fields — extension names, ring-group descriptions, IVR names, queue descriptions, etc. — could carry an HTML/JavaScript payload that executes when another admin views the response through Frogman chat. The payload runs in the viewer's session, with the viewer's permissions. FreePBX's own admin GUI escapes these same fields via `freepbx_htmlspecialchars()` throughout its view templates. The chat formatter was the leaky side. Version 1.6.6 patches the issue.
Title Frogman vulnerable to stored XSS in chat console formatter (escalation vector in multi-admin deployments)
Weaknesses CWE-79
References
Metrics 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'}


cve-icon MITRE

Status: PUBLISHED

Assigner: GitHub_M

Published:

Updated: 2026-07-20T19:08:14.950Z

Reserved: 2026-05-14T19:12:32.755Z

Link: CVE-2026-46516

cve-icon Vulnrichment

Updated: 2026-07-20T18:51:51.335Z

cve-icon NVD

No data.

cve-icon Redhat

No data.

cve-icon OpenCVE Enrichment

Updated: 2026-07-30T19:30:09Z

Weaknesses
  • CWE-79

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