Skip to main content

LIFF SDK EUVDEUVD-2026-104810

| CVE-2026-112148 MEDIUM
Cross-site Scripting (XSS) (CWE-79)
2026-10-20 LY-Corporation
5.1
CVSS 4.0 · Vendor: LY-Corporation
View

Attack ChainAIDerived

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

  1. Access
    Craft malicious LIFF URL
  2. Delivery
    Lure victim to open in external browser
  3. Exploit
    Trigger DOM-based XSS in app origin
  4. Execution
    Execute arbitrary JavaScript
  5. Impact
    Steal tokens and act as user

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

Exploitation requires three concrete conditions drawn from the advisory: (1) the target application must be built on LIFF SDK version 2.20.0 through 2.31.0; (2) the victim must actively open an attacker-crafted URL (UI:A) - the attack is not drive-by and depends on social engineering; and (3) the URL must be opened in an EXTERNAL browser rather than the in-app LINE environment, which is the specific deployment context that triggers the DOM-based sink. Impact is further limited to data and actions reachable from the LIFF app origin: the attack is only valuable where authentication tokens or sensitive data are JavaScript-accessible in that origin. These factors - mandatory user interaction and the external-browser condition - materially reduce real-world exploitability below what the network attack vector alone would suggest.

Impact

This is a genuinely medium-severity issue, not an inflated high-CVSS alarm. The vendor-supplied CVSS 4.0 vector (AV:N/AC:L/AT:N/PR:N/UI:A) scores 5.1, and the metrics are internally consistent with the description: network-reachable, low complexity, no privileges, but requiring active user interaction (the victim must open a specially crafted URL in an external browser). The impact is deliberately scoped to the subsequent system (SC:L/SI:L) with no direct impact on the LIFF SDK itself (VC:N/VI:N/VA:N), reflecting that the harm lands in the hosted LIFF application's origin rather than the SDK runtime. No EPSS score, CISA KEV listing, or public POC is present in the provided data, so there is no public exploit identified at time of analysis and no evidence of active exploitation. The practical risk is bounded by the UI:A requirement (social-engineering a user into clicking a crafted link) and by whether a given LIFF app exposes JavaScript-accessible tokens, but DOM XSS in the origin of an authenticated messaging-platform mini-app is a meaningful token/session-theft vector. Treat as a prompt-patch item for developers shipping LIFF apps, but not an emergency given the interaction requirement and absence of exploitation signals.

Exploit ScenarioDerived

An attacker crafts a malicious URL targeting a LIFF application built on a vulnerable SDK version (2.20.0-2.31.0) and lures a victim into opening it in an external (non-LINE) browser via phishing or a shared link. The DOM-based XSS executes attacker-controlled JavaScript in the LIFF app's origin, letting the attacker exfiltrate JavaScript-accessible authentication tokens and application data or perform unauthorized actions under the victim's session. No public POC is referenced, so weaponization would require independent exploit development against the specific sink.

This Month Plan within 30 days. Why: MEDIUM severity (CVSS 4.0-6.9).
Patch available 0.4% exploitation probability (EPSS)

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

Alert me

AnalysisAIv1 – Oct 20, 2026

DOM-based cross-site scripting in LIFF SDK 2.20.0 through 2.31.0 allows unauthenticated remote attackers (CVSS PR:N) to execute arbitrary JavaScript in the origin of a LIFF application's endpoint when a victim opens a specially crafted URL in an external browser, which can disclose JavaScript-accessible authentication tokens or application data and permit unauthorized actions under the victim's session. Exploitation is not drive-by: it demands that the targeted user actively open the attacker-supplied link, and the vulnerable code path is specific to the external-browser context rather than the in-app LINE client, so real-world exposure is materially narrower than a plain network attack vector implies. Only two vendor references were supplied (the LINE security advisory page and GitHub advisory GHSA-wppr-qmp4-w627); no public exploit code and no active exploitation were identified at time of analysis.

RemediationAI

Upgrade the embedded LIFF SDK to a release outside the 2.20.0-2.31.0 range as directed by the GitHub Security Advisory GHSA-wppr-qmp4-w627 and the LY Corporation advisory at https://line.github.io/security-advisory-blog/CVE-2026-112148/; the provided data does not state an exact fixed version, so the advisory should be treated as the source of truth for the patched build number and then verified against the SDK version string in your deployed bundle. Until upgraded, reduce exposure by keeping the LIFF app from being used as a token vault: move authentication tokens out of JavaScript-readable storage into HttpOnly, SameSite-scoped cookies or short-lived, narrowly scoped tokens issued server-side (trade-off: requires backend/session-flow changes and may break client-side SDK calls that expect bearer tokens in JS). Harden the LIFF endpoint origin with a strict Content-Security-Policy that forbids inline and third-party script and restricts connect-src to known APIs (trade-off: CSP requires inventorying every script and API origin or the app will break), and validate/encode any URL fragment or query parameter that reaches DOM sinks in your own routing code (trade-off: only mitigates your wrappers, not the vulnerable SDK internals). Operationally, treat unsolicited links into the LIFF app as suspect and avoid deploying the vulnerable SDK range in flows that users are expected to open in external browsers. Note that no vendor patch version, workaround, or exploitation status beyond the two advisories was confirmed in the supplied data.

Affected VersionsENISA

LIFF SDK 2.20.0 <2.31.1

Affected Packages

euvd liff_sdk fix: 2.31.1

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

LIFF (LINE Front-end Framework) SDK is the JavaScript library used to build web applications that run inside the LINE client and, in certain flows, in ordinary external browsers. The reported defect is a DOM-based XSS: attacker-controlled input from a crafted URL is consumed by a client-side sink in the SDK and rendered or executed without adequate sanitization, so the payload never needs to touch the server response and classic server-side XSS filters will not see it. Because execution occurs in the LIFF application's own origin, injected script inherits whatever JavaScript-reachable state that origin holds - typically tokens placed in localStorage, sessionStorage or in-memory variables - which is why the advisory frames impact as token/app-data disclosure and session-riding actions rather than full host compromise. The supplied CPE string cpe:2.3:a:ly_corporation:liff_sdk:*:*:*:*:*:*:*:* identifies LY Corporation's LIFF SDK as the affected component; no CWE was assigned in the provided data, but the weakness maps to the DOM-based cross-site scripting family (CWE-79). The advisory's explicit external-browser condition indicates the sink is reached during the out-of-app initialization/routing path, meaning the in-app LINE webview is a different (and reportedly unaffected) execution surface, and that authentication requirements for the attacker are none (PR:N) while a genuine victim must interact (UI:A).

Know when Liff Sdk 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 (LY-Corporation) PRIMARY 5.1 MEDIUM
CVSS:4.0/AV:N/AC:L/AT:N/PR:N/UI:A/VC:N/VI:N/VA:N/SC:L/SI:L/SA:N
vuln.today AI 6.1 MEDIUM

DOM XSS executes in the app origin (S:C) via a crafted link the victim must open (UI:R), no privileges needed (PR:N), yielding limited token/data disclosure and action abuse (C:L/I:L) with no availability impact.

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

Primary rating from Vendor (LY-Corporation).

CVSS VectorVendor: LY-Corporation

Attack Vector
Network
Attack Complexity
Low
Attack Requirements
None
Privileges Required
None
User Interaction
Active
Vulnerable system: Confidentiality
None
Vulnerable system: Integrity
None
Vulnerable system: Availability
None
Subsequent system: Confidentiality
Low
Subsequent system: Integrity
Low
Subsequent system: Availability
None

Lifecycle Timeline

1
Patch available
Oct 20, 2026 - 08:01 EUVD

DescriptionCVE.org

A vulnerability has been identified in LIFF SDK versions 2.20.0 through 2.31.0, where a DOM-based cross-site scripting (XSS) flaw allows an attacker to execute arbitrary JavaScript in the origin of an affected LIFF application's endpoint when a user opens a specially crafted URL in an external browser, potentially leading to disclosure of JavaScript-accessible authentication tokens or application data, or unauthorized actions using the user's session.

Threat Intelligence Overview

EPSS Score
0.4%
Top 72% exploitable
Prevalence
Medium
LINE/LY Corp developer SDK; widely used in Asian markets, not universal
Data Quality
7 sources
Confidence: High
EUVD NVD CVE.org EPSS Vulnrichment GitHub VulDB

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 MEDIUM
CISA KEV No
Public POC No
EPSS 0.4%
Patch available Yes
Active threat No
Deciding rule
MEDIUM severity (CVSS 4.0-6.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
None
System Exposure· derived
Open
Automatable
No
Human Impact· derived
Medium
Technical Impact
Partial

Priority Score

26
Low Medium High Critical
KEV: 0
EPSS: 0
CVSS: +26
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