2017年3月7日,Linux内核再次爆出一个本地提权漏洞,Linux kernel 4.10.1之前版本在drivers/tty/n_hdlc.c
实现中存在竞争条件,可使本地用户设置HDLC行规则,提升其权限或造成拒绝服务。
该漏洞最早引入在2009年6月22号,在该日期发布后的内核版本均可能受该漏洞影响。
漏洞详情见下文。
漏洞编号:
CVE-2017-2636
漏洞名称:
Linux内核n_hdlc驱动模块本地提权漏洞
官方评级:
高危
漏洞描述:
该漏洞是Linux内核驱动 n_hdlc 模块(drivers/tty/n_hdlc.c
)发生条件竞争导致的,利用该漏洞可以实现本地权限提升到最高管理员权限,从而获取完整最高系统权限。
该驱动模块提供HDLC串行线路规则,在大多Linux发行版的内核配置为CONFIG_N_HDLC = m
,n_hdlc被编译成模块并启用。
漏洞利用条件和方式:
低权限用户利用该漏洞可以在Linux系统上实现本地提权。
漏洞影响范围:
内核版本>=2.6.31并且内核编译配置CONFIG_N_HDLC=y/m
。
漏洞修复建议(或缓解措施):
手工升级到最新内核。
注意:升级前请做好快照备份。
情报来源:
- http://www.openwall.com/lists/oss-security/2017/03/07/6
- https://git.kernel.org/cgit/linux/kernel/git/gregkh/tty.git/commit/?h=tty-linus&id=82f2341c94d270421f383641b7cd670e474db56b
- Red Hat Enterprise Linux/CentOS:https://access.redhat.com/security/cve/CVE-2017-2636
- Debian:https://security-tracker.debian.org/tracker/CVE-2017-2636
- Ubuntu:https://people.canonical.com/~ubuntu-security/cve/2017/CVE-2017-2636.html
- SUSE/openSUSE:https://www.suse.com/security/cve/CVE-2017-2636.html