Medium severity · published Mar 20, 2026
CVE-2026-33130
Uptime Kuma: SSTI in Notification Templates Allows Arbitrary File Read (Incomplete Fix for GHSA-vffh-c9pq-4crh)
6.5
CVSS
0.3%
EPSS
No
On KEV
Description
Uptime Kuma is an open source, self-hosted monitoring tool. In versions 1.23.0 through 2.2.0, the fix from GHSA-vffh-c9pq-4crh doesn't fully work to preventServer-side Template Injection (SSTI). The three mitigations added to the Liquid engine (root, relativeReference, dynamicPartials) only block quoted paths. If a project uses an unquoted absolute path, attackers can still read any file on the server. The original fix in notification-provider.js only constrains the first two steps of LiquidJS's file resolution (via root, relativeReference, and dynamicPartials options), but the third step, the require.resolve() fallback in liquid.node.js has no containment check, allowing unquoted absolute paths like /etc/passwd to resolve successfully. Quoted paths happen to be blocked only because the literal quote characters cause require.resolve('"/etc/passwd"') to throw a MODULE_NOT_FOUND error, not because of any intentional security measure. This issue has been fixed in version 2.2.1.
CVSS vector
CVSS:3.1/AV:N/AC:L/PR:L/UI:N/S:U/C:H/I:N/A:N
Attack vector
Network
Complexity
Low
Privileges
Low
User interaction
None
Confidentiality
High
Integrity
None
Availability
None
Scope
Unchanged
Exploitation
Is it being used?
Exploit prediction (EPSS)0.3% · higher than 28% of CVEs
Exploited in the wildNo evidence yet
CISA KEVNot listed
Ransomware campaign useNot known
Affected products
Which versions
UP
uptime-kuma · louislam
>= 1.23.0, < 2.2.1 · source: vendor
UK
Uptime Kuma · Uptime.kuma
1.23.0 before 2.2.1 · source: NVD
Affected product
UP
uptime-kuma
louislam
More from uptime-kuma
8.8
CVE-2023-49805
Uptime Kuma Missing Origin Validation in WebSockets
8.8
CVE-2023-36821
Uptime Kuma vulnerable to authenticated remote code execution via malicious plugin installation
8.1
CVE-2026-71285
Uptime Kuma Stored XSS via Matomo Analytics Site ID on Public Status Pages
8.1
CVE-2023-36822
Uptime Kuma authenticated path traversal via plugin repository name may lead to unavailability or data loss
7.8
CVE-2023-49804
Uptime Kuma Password Change Vulnerability