提出 #792385: sanluan PublicCMS V4.0.202506.a, V4.0.202506.b, V5.202506.a, V5.202506.b, V5.202506.d, V6.202506.d Code Injection情報

タイトルsanluan PublicCMS V4.0.202506.a, V4.0.202506.b, V5.202506.a, V5.202506.b, V5.202506.d, V6.202506.d Code Injection
説明PublicCMS versions V4.0, V5 (through V5.202506.d), and V6 (through V6.202506.d) are vulnerable to a Server-Side Template Injection (SSTI) that leads to Remote Code Execution (RCE). The AbstractFreemarkerView.doRender() method does not sanitize the Application (ServletContext) variable exposed to FreeMarker templates. An authenticated admin user can access the Spring ApplicationContext via Application["org.springframework.web.context.WebApplicationContext.ROOT"], retrieve the FreeMarker Configuration object, disable the new_builtin_class_resolver security restriction at runtime, and execute arbitrary operating system commands via freemarker.template.utility.Execute. A secondary bypass path exists through HttpRequestHashModel.get(), which passes request.getAttribute() calls without filtering, allowing access to the ApplicationContext via Spring DispatcherServlet internal attributes.
ソース⚠️ https://github.com/sanluan/PublicCMS/issues/113
ユーザー
 anch0r (UID 96691)
送信2026年03月29日 14:11 (6 月 ago)
モデレーション2026年04月09日 14:27 (11 days later)
ステータス承諾済み
VulDBエントリ356541 [Sanluan PublicCMS 迄 6.202506.d FreeMarker Template AbstractFreemarkerView.java AbstractFreemarkerView.doRender 特権昇格]
ポイント20

Want to stay up to date on a daily basis?

Enable the mail alert feature now!