CVE-2025-60355

zhangyd-c OneBlog v2.3.9 and before was vulnerable to SSTI (Server-Side Template Injection) via FreeMarker templates

Critical · published October 28, 2025

CVSS v3.1
9.8
EPSS
0%
Percentile
41.1
In the wild
Unconfirmed
What it is

🔥 A crafty Server-Side Template Injection (SSTI) vulnerability in OneBlog v2.3.9 and earlier can let attackers execute dynamic code with just a few lines of template magic! Think of it like a restaurant that lets customers write their own orders without checking what they’re asking for — one wrong dish could lead to a culinary disaster! An attacker can exploit this vulnerability to execute arbitrary code on the server. This could mean accessing sensitive data, altering site content, or even taking complete control of the server — absolutely devastating for any site relying on OneBlog!

Put simply

Think of it like a restaurant that lets customers write their own orders without checking what they’re asking for — one wrong dish could lead to a culinary disaster! This vulnerability arises from insufficient validation of user inputs in FreeMarker templates, allowing attackers to inject malicious scripts that the server executes.

What to do

An attacker can exploit this vulnerability to execute arbitrary code on the server. This could mean accessing sensitive data, altering site content, or even taking complete control of the server — absolutely devastating for any site relying on OneBlog! Update to OneBlog version 2.4.0 or later immediately to close this loophole. Review your templates for any unsafe user inputs and implement input validation to prevent similar vulnerabilities in the future. You've got this! Secure your site now and ensure those templates stay safe! 🛡️

The record
Technical detail
CVSS v3.1
9.8 · CRITICAL
Vector
CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:H/I:H/A:H
CVSS v4.0
Not supplied
EPSS
0.00488 · 41.1th percentile
Published
2025-10-28T00:00Z
EPSS history
Timeline
  • 28 OCT 00:00Z
    zhangyd-c OneBlog v2.3.9 and before was vulnerable to SSTI (Server-Side Template Injection) via FreeMarker templates
    cvelistv5