Skip to main content

tia Viewer CVE-2026-105987

| EUVDEUVD-2026-110926 MEDIUM
Cross-site Scripting (XSS) (CWE-79)
2026-10-27 CERT-PL GHSA-52vr-mm4v-p8xx
5.1
CVSS 4.0 · Vendor: CERT-PL
View

Attack ChainAIDerived

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

  1. Access
    Authenticate to tia Viewer
  2. Delivery
    Inject JavaScript via annotation API
  3. Exploit
    Store payload in stickynote
  4. Execution
    Victim opens shared document
  5. Persist
    Viewer renders annotation, browser executes script
  6. Impact
    Hijack victim session

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 an authenticated account (PR:L) with access to tia Viewer's annotation API and the ability to create or edit a stickynote annotation, into which arbitrary JavaScript is injected because the API lacks input validation. Execution additionally requires a second user to subsequently open the document (UI:P / passive interaction), at which point the viewer renders the stored annotation and the browser runs the payload. Limiting factors: the attacker must already be authenticated, the payload only fires when a victim opens the affected document, and impact is confined to the victim's browser session (no server-side confidentiality/integrity/availability impact per the vector). Versions 1.2.8 and later are not affected.

Impact

This is a genuinely moderate-severity, lower-priority issue rather than an emergency. The vendor-supplied CVSS 4.0 vector (AV:N/AC:L/AT:N/PR:L/UI:P/VC:N/VI:N/VA:N/SC:L/SI:L/SA:N, score 5.1) indicates network-reachable, low-complexity exploitation but requires authentication (PR:L) and passive victim interaction (UI:P), with impact limited to the subsequent system (the victim's browser session: SC:L/SI:L) and no direct impact to the vulnerable application itself (VC:N/VI:N/VA:N). No EPSS score, no CISA KEV listing, and no public exploit were provided in the input, so there is no signal of active or probable exploitation. The vuln.today decision label is 'this_month', consistent with a stored XSS that needs an authenticated foothold and a victim action rather than a wormable or unauthenticated flaw. No SSVC fields (exploitation/automatable/technical impact) were supplied to cross-reference. The signals are internally consistent - a modest-impact, authentication-gated client-side flaw - so this should be patched on a routine cycle, not treated as a drop-everything priority.

Exploit ScenarioDerived

An authenticated user with permission to add annotations uses the annotation API to save a stickynote containing a malicious JavaScript payload instead of normal note text. When a colleague later opens that document in tia Viewer, the viewer renders the annotation and the browser executes the injected script in the victim's session, allowing session theft or actions as the victim. No public exploit code was identified in the provided data; exploitation requires authentication and a victim opening the poisoned document.

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

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

Alert me

AnalysisAIv1 – Oct 28, 2026

Stored cross-site scripting in KGS Software tia Viewer prior to version 1.2.8 lets an authenticated user with access to the annotation API inject arbitrary JavaScript into a stickynote annotation; the payload executes in the browser of any user who later opens the document, putting that user's session at risk. Exploitation requires an attacker account able to create or edit annotations plus a victim who opens the document, so impact is confined to the victim's browser session. Severity is moderate (CVSS 5.1; assessed CVSS:3.1 7.1-style scope-changed vector AV:N/AC:L/PR:L/UI:R/S:C/C:L/I:L/A:N), no public exploit code or active exploitation has been confirmed, and version 1.2.8 contains the fix.

RemediationAI

Upgrade tia Viewer to version 1.2.8 or later, which the vendor has released as the fix for this stored XSS; the CERT-PL advisory (https://cert.pl/en/posts/2026/10/CVE-2026-105987) and vendor product page (https://www.kgs-software.com/en/products/tia-viewer) are the authoritative sources, and the vuln.today priority label places this in the 'this month' remediation window rather than an emergency. Until upgraded, restrict annotation-creation privileges to trusted accounts and treat documents with annotations from untrusted sources cautiously, since the payload only executes when a user opens the affected document. No public exploit code or active exploitation has been confirmed, so no other specific workaround is documented in the available sources.

Affected VersionsENISA

tia Viewer 0 <1.2.8

Affected Packages

euvd tia_viewer fix: 1.2.8

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

tia Viewer is a document viewing application whose annotation API accepts stickynote content, and the stored XSS (CWE-79) arises because that API performs no input validation or output encoding on annotation data. Because annotations are persisted with the document and re-rendered each time a user opens it, the injected script runs in the viewer's browser context rather than only in the session of the user who created it - the classic stored/persistent XSS pattern that makes a single malicious annotation affect subsequent readers. The CPE cpe:2.3:a:kgs_software:tia_viewer:*:*:*:*:*:*:*:* confirms all versions in the 0.x-1.2.7 range are in scope; EUVD lists affected versions as 'tia Viewer 0 <1.2.8'. Per the assessed vector, impact is limited to the victim's browser session (scope changed, low confidentiality and integrity, no availability or server-side impact), and exploitation requires both an authenticated annotation-capable account and passive victim interaction (opening the document).

Know when Tia Viewer 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 (CERT-PL) PRIMARY 5.1 MEDIUM
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
vuln.today AI 5.4 MEDIUM

Authenticated attacker stores the payload (PR:L); a victim must open the document (UI:R); the script executes in the victim's browser, a different component (S:C), yielding limited session confidentiality/integrity impact (C:L/I:L, A:N).

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

Primary rating from Vendor (CERT-PL).

CVSS VectorVendor: CERT-PL

Attack Vector
Network
Attack Complexity
Low
Attack Requirements
None
Privileges Required
Low
User Interaction
Passive
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 27, 2026 - 15:02 EUVD

DescriptionCVE.org

KGS Software tia Viewer is vulnerable to Stored XSS via the annotation API. Due to the lack of input validation, an authenticated attacker can inject arbitrary JavaScript payload into a stickynote annotation. When any user opens the document, the viewer renders the annotation and the browser executes the payload. This may lead to compromising the user's session. This issue has been fixed in version 1.2.8.

Threat Intelligence Overview

EPSS Score
0.2%
Top 85% exploitable
Prevalence
Low
niche document-viewer product from a specialized vendor, limited enterprise footprint
Data Quality
3 sources
Confidence: Low

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.2%
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· derived
None
System Exposure· derived
Open
Automatable· derived
No
Human Impact· derived
Medium

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