OneBlog
CVE-2025-60355
CRITICAL
Attack ChainAIDerived
Hypothetical attack flow derived from CVE metadata – not a confirmed exploit chain
-
AccessReach FreeMarker template input in OneBlog
-
DeliveryInject malicious template expression
-
ExploitFreeMarker evaluates expression server-side
-
ExecutionExecute arbitrary Java code
-
ImpactFull host compromise
Vulnerability Assessment
| Weakness |
CWE
ASVS 5.0
V1 - Encoding and Sanitization Template injection prevention
|
| Exploitation Conditions | Exploitation requires reaching an OneBlog feature that processes attacker-controlled FreeMarker template content (v2.3.9 and earlier); the exact feature/endpoint is not described in the available sources. The input CVSS vector asserts no authentication and no user interaction (PR:N/UI:N), but FreeMarker SSTI in blog platforms is typically reached via a template-management/admin function, so the no-authentication precondition is not confirmed by the evidence and limits realistic exploitation if template access is in fact gated behind login. Limiting factors: small deployment footprint of OneBlog, probable need for access to a template-editing capability, and a PoC that is unverified. |
| Impact | Signals are mixed. The input CVSS 3.1 vector (AV:N/AC:L/PR:N/UI:N, C:H/I:H/A:H = 9.8) describes an unauthenticated, network-reachable flaw with full code-execution impact, and the vuln.today priority is 'act_now'. However, EPSS is only 0.53% (44th percentile), i.e. low modeled exploitation probability, and there is no CISA KEV listing, so there is no evidence of active or widespread exploitation - the two signals conflict and point to a theoretically critical but not-yet-mass-exploited issue. The PR:N claim also warrants scrutiny: FreeMarker SSTI in a blog platform is normally reached through a template-management/editing feature that is an administrative function, which would imply authentication, but the available sources do not describe the trigger, so the unauthenticated claim cannot be confirmed from the evidence - verify with the vendor. The 'act_now' label is driven by the high CVSS and SSTI→RCE potential rather than by confirmed exploitation. Net: treat as high-priority to patch for exposed OneBlog instances, but the real-world footprint is small (niche product) and exploitation is unconfirmed, so this is high-severity-but-low-observed-activity rather than an in-progress incident. |
| Exploit ScenarioDerived | An attacker reaches an OneBlog endpoint that evaluates attacker-influenced FreeMarker template content and injects a template expression that FreeMarker resolves server-side, leading to Java code execution on the host. A public PoC reference exists (GitHub issue) but is not verified as working exploit code, and the exact injection point and whether prior authentication is required are not described in the available sources. |
Get an e-mail when this CVE is exploited, patched or re-scored. Free account.
Alert meAnalysisAIv1 – Oct 28, 2026
Server-side template injection in OneBlog v2.3.9 and earlier lets an attacker who can supply FreeMarker template content have it evaluated on the server, which can escalate to remote code execution with full loss of confidentiality, integrity and availability. The published CVSS is 9.8 with a network vector claiming no privileges or user interaction (PR:N/UI:N), but the independent assessment scores it CVSS:3.1/AV:N/AC:L/PR:L/UI:N/S:U/C:H/I:H/A:H, since template handling in a blog platform is normally reached through an administrative or template-editing function and the unauthenticated precondition is not confirmed by the available sources - the exact endpoint is not described. Exploitation status is limited: a public PoC reference exists (github.com/line2222/vuln/issues/4) but is not verified as working exploit code, EPSS is only 0.53% (44th percentile), and no CISA KEV entry is present, so active exploitation is not confirmed; the issue is nonetheless flagged act_now in vuln.today priority and is confirmed actively exploited status is absent, leaving mixed signals overall.
RemediationAI
No vendor-released patch identified at time of analysis: the two references supplied, https://github.com/line2222/vuln/issues/4 and https://vuldb.com/vuln/330326, contain no fixed version or upgrade release, so no exact fix version can be cited and operators should track the vendor project for an update. Until a fix exists, the actionable controls follow from the injection point itself. Restrict access to whatever OneBlog function accepts FreeMarker template content - in practice the administrative and template-editing surfaces - to trusted networks or a VPN, accepting that this breaks remote publishing workflows and any integrations that rely on those endpoints; disable or remove template-editing capability for non-essential accounts, with the trade-off that theming and custom layouts must then be changed out-of-band by trusted administrators; run OneBlog under a least-privilege service account and confine it so a template-evaluation escape cannot reach other data on the host, noting that this limits blast radius rather than preventing injection; and enable request logging or WAF rules alerting on FreeMarker directive syntax (${...}, <#...>) in submitted content, understanding that signature-based matching is bypassable and generates false positives on legitimate template authoring. Because the exact affected endpoint is not described in the available sources, these controls should be applied defensively across all OneBlog features that render user-supplied content until the vendor range is clarified; the presence of an unverified public PoC reference and an act_now priority argue against deferring these steps.
Affects your stack
Find out whether the stacks and servers you run are on an affected version.
Checking this CVE against your own stacks and servers is part of the Basic plan and up.
Technical ContextAI · show details
The root cause class is CWE-1336 (Improper Neutralization of Special Elements Used in a Template Engine), here realized through FreeMarker, the Java template engine that turns template text into executable Java expressions. When user-controllable strings are rendered as FreeMarker template source rather than passed in as data, the engine evaluates embedded expressions and directive calls, giving the attacker a path from template syntax to arbitrary method invocation and ultimately server-side code execution inside the application's JVM context. The affected package is identified by the wildcard CPE cpe:2.3:a:zhyd:oneblog:*:*:*:*:*:*:*:*, which matches all released OneBlog versions; the report scopes the flaw to v2.3.9 and before. The sources do not state which OneBlog feature accepts the attacker-controlled template content or how the injection point is reached, so the specific delivery vector, the required access level, and whether the FreeMarker evaluation is sandboxed remain unverified; the evidence also lists no fixed version and no patch commit.
Know when Oneblog 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
AV:N/AC:L/PR:N/UI:N/S:U/C:H/I:H/A:H
FreeMarker template injection typically requires access to a template-management feature, so PR:L rather than PR:N; SSTI yields code execution giving full C/I/A, though the exact trigger is not described.
Primary rating from Vendor (mitre).
CVSS VectorVendor: mitre
DescriptionCVE.org
zhangyd-c OneBlog v2.3.9 and before was vulnerable to SSTI (Server-Side Template Injection) via FreeMarker templates.
Executive ViewAI
OneBlog v2.3.9 contains a critical vulnerability that could allow an attacker with template-editing access to execute code on the server, compromising the confidentiality, integrity, and availability of the blog platform. This affects the organization's public-facing blog and potentially the underlying server infrastructure, requiring immediate leadership attention to secure administrative access and plan for a vendor fix.
No vendor-released patch identified at time of analysis; implement least privilege for template-editing access, enforce strong authentication for administrative functions, and consider disabling FreeMarker template evaluation for untrusted users if feasible.
Threat Intelligence Overview
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.
What every action level means
SSVC AssessmentENISA
Priority Score
Attack Technique
Code injection occurs when an application accepts user input and passes it directly into a language interpreter or evaluator without proper sanitization.
Affected Products (CPE)CVE.org
OneBlog v2.3.6 was discovered to contain a template injection vulnerability via the template management department. Rate
The /api/comment endpoint in zhangyd-c OneBlog 2.3.9 contains a denial-of-service vulnerability. Rated high severity (CV
A vulnerability was found in zhangyd-c OneBlog up to 2.3.9. Rated medium severity (CVSS 6.9), this vulnerability is remo
Insecure permissions in OneBlog v2.3.4 allows low-level administrators to reset the passwords of high-level administrato
OneBlog v2.3.4 was discovered to contain a stored cross-site scripting (XSS) vulnerability via the Role Management modul
OneBlog v2.3.4 was discovered to contain a stored cross-site scripting (XSS) vulnerability via the component {{rootpath}
A stored cross-site scripting (XSS) vulnerability in OneBlog v2.3.4 allows attackers to execute arbitrary web scripts or
OneBlog v2.3.4 was discovered to contain a stored cross-site scripting (XSS) vulnerability via the User Management modul
OneBlog v2.3.4 was discovered to contain a stored cross-site scripting (XSS) vulnerability via the Privilege Management
OneBlog v2.3.4 was discovered to contain a stored cross-site scripting (XSS) vulnerability via the Notice Manage module.
A vulnerability was found in zhangyd-c OneBlog up to 2.3.9. Rated medium severity (CVSS 5.3), this vulnerability is remo
OneBlog v2.3.4 was discovered to contain a Server-Side Request Forgery (SSRF) vulnerability via the Logo parameter under
NVD
CVE.org
EPSS
GitHub
VulDB
Exploit-DB