3.8.1.1 CVE-2015-1328

Ubuntu本地提权漏洞(CVE-2015-1328)

漏洞等级

高危

漏洞描述:

这个漏洞是因为在Ubuntu到15.04 之前的3.19.0-21.21 的linux(又名Linux内核)包中的overlayfs实现没有正确检查上层文件系统目录中的文件创建权限,这允许本地用户通过利用其中的配置来获取root访问权限。 任意mount命名空间中都允许使用overlayfs。当在用户命名空间内使用overlayfs 挂载时,一名安全从业者Philip Pettersson发现了权限升级漏洞,本地用户即可利用此漏洞获取系统的管理权限。

报告中是这样说的:

“当在上层文件系统目录中创建新文件时,overlayfs文件系统未能正确检查此文件的权限。而这一缺陷则可以被内核中没有权限的进程所利用,只要满足该进程CONFIG_USER_NS=y及overlayfs所拥有得FS_USERNS_MOUNT标志,即允许挂载非特权挂载空间的overlayfs。而这一条件是Ubuntu 12.04、14.04、14.10和15.04版本中的默认配置,所以这些版本的Ubuntu系统都受此漏洞影响。
ovl_copy_up_ *函数未能正确检查用户是否有权限向upperdir目录写入文件。而该函数唯一检查的是被修改文件的拥有者是否拥有向upperdir目录写入文件的权限。此外,当从lowerdir目录复制一个文件时,同时也就复制了文件元数据,而并非文件属性,例如文件拥有者被修改为了触发copy_up_*程序的用户。”

漏洞影响:

  • Ubuntu Linux 15.04

  • Ubuntu Linux 14.10

  • Ubuntu Linux 14.04

  • Ubuntu Linux 12.04

漏洞复现:

将下面POC代码存放到本地的一个文件内,也可以去EDB网站下载<https://www.exploit-db.com/exploits/37292/>

然后将其保存到本地的一个文件里去。

Last updated

Was this helpful?