漏洞简述
Ghost 是以Node.js语言开发的一款开源博客程序,在Github上其star为超过4万。
-
6月15日,Ghost官方修复了一个RCE漏洞。由于Ghost调用的moment.js库,存在已知漏洞(CVE-2022-24785)导致攻击者可以通过帖子编辑器中的文件上传功能上传文件,进而执行任意代码。
-
漏洞等级中危,利用需要攻击者获得博客后台账户权限,利用成本:高
-
影响版本:[*, 4.48.2),[5.0.0, 5.2.3) ,官方已在5.2.3、4.48.2版本中修复了此问题:https://github.com/TryGhost/Ghost/releases/tag/v5.2.3
漏洞分析
漏洞因为需要后台权限,有一定利用条件,有趣的点在于Ghost的RCE漏洞是由于moment.js下的路径遍历和文件包含漏洞,再加上Ghost中的文件上传和指定locale功能。moment.js中的文件包含漏洞,在一般情况下可能影响较小,但结合某些功能设计或其他漏洞使得参数和内容可控,造成了RCE的产生。
Moment CVE-2022-24785
Moment.js 是一个用于解析