CVE-2026-48542

Krayin CRM 2.2.6 Stored Template Injection XSS via Product Name Field

Published Sep 24, 2026 CVSS 4.0 · 5.1 Medium EPSS < 1% KEV · Not listed
Description
Krayin CRM through 2.2.6 contains a stored client-side template injection vulnerability that allows authenticated attackers to execute arbitrary JavaScript in other users' browsers by injecting Vue.js template expressions into the product name field. Attackers can craft a product name containing double-brace template syntax that reaches the Vue template compiler, enabling prototype chain traversal to retrieve the Function constructor and execute attacker-supplied JavaScript in the application origin for every user who views the affected product record.

Analysis

AI-generated

Technical impact

Krayin CRM through version 2.2.6 allows an authenticated user to insert Vue.js template expressions into the product name field, creating a stored client‑side template injection vulnerability. The injected expression can traverse the prototype chain to obtain the Function constructor and run arbitrary JavaScript within the context of any browser viewing the product record. This results in cross‑site scripting that can be used to steal session cookies, deface pages, or perform further client‑side attacks.

Affected Systems

The vulnerability affects Krayin CRM version 2.2.6, with the relevant product being the Laravel‑CRM application sold by Krayin. No other versions are explicitly noted as affected.

Risk and Exploitability

The CVSS score of 5.1 indicates moderate severity. The EPSS score is not available, and the flaw is not listed in CISA's KEV catalog. The attack requires an authenticated user to create or edit a product name, after which any user who views that product is impacted. Because it is a client‑side issue, the potential impact is limited to the victim’s browser, but the exploit can still lead to credential theft and session hijacking. Overall, the risk is moderate with a realistic chance of exploitation in environments where authentication is weak or internal users are used maliciously.

Remediation

No solution or workaround provided in the CVE record.

OpenCVE Recommended Actions

  • Apply the vendor’s patch or upgrade Krayin CRM to a version that removes the template injection flaw.
  • If a patch is unavailable, restrict or remove editing privileges for the product name field from non‑admin users, and enforce plain‑text input to block double‑brace syntax.
  • Implement a strong content‑security‑policy header to limit the execution of unintended scripts.
  • Verify that all client‑side templates perform proper escaping or rendering guardrails before rendering user input.

Generated by OpenCVE AI on September 25, 2026 at 03:50 UTC.

Tracking

Sign in to view the affected projects.

Advisories

No advisories available
History
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 Krayin
Krayin laravel-crm
Vendors & Products Krayin
Krayin laravel-crm
Type Values Removed Values Added
Description Krayin CRM through 2.2.6 contains a stored client-side template injection vulnerability that allows authenticated attackers to execute arbitrary JavaScript in other users' browsers by injecting Vue.js template expressions into the product name field. Attackers can craft a product name containing double-brace template syntax that reaches the Vue template compiler, enabling prototype chain traversal to retrieve the Function constructor and execute attacker-supplied JavaScript in the application origin for every user who views the affected product record.
Title Krayin CRM 2.2.6 Stored Template Injection XSS via Product Name Field
Weaknesses CWE-79
References
Metrics cvssV3_1

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

cvssV4_0

{'score': 5.1, 'vector': 'CVSS:4.0/AV:N/AC:L/AT:N/PR:L/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
Sep 29, 2026, 3:10 AM
Reserved
May 21, 2026, 6:34 PM
Status
Deferred
Published
Sep 24, 2026, 8:17 PM
Modified
Sep 29, 2026, 4:17 AM