OPENWRT/LEDE远程代码执行缝隙风险公告
颁布功夫 2020-03-25缝隙编号和级别
CVE编号:CVE-2020-7982,危险级别:高危,CVSS分值:8.1
影响版本
OPENWRT 18.06.0到18.06.6版本以及OPENWRT 19.07.0版本
基于OPENWRT固件造作的LEDE固件 17.01.0到17.01.7 版本
比力老的已经不受支持的版本例如OPENWRT 15.05 以及LEDE 17.01 受缝隙影响且不受支持无法建复
缝隙概述
OpenWrt是一套针对嵌入式设备的Linux操作系统。
OPENWRT固件使用的包解析治理器OPKG FORK存在逻辑谬误,治理器忽略了署名库中蕴含的SHA-256校验值。这意味着直接通过治理器装置 IPK离线装置包时是不经过校验的,而攻击者则能够利用这个缝隙装置危险的内容。由于包解析治理器自身是以ROOT权限运行的因而权限极度高,其权限能够针对整个文件系统不会受到权限治理。攻击者若是通过伪造的方式装置拥有恶意代码的 .IPK装置包则能够获得ROOT权限,进而也能够节造整个路由器。
为了利用此缝隙,攻击者必要发起中央人攻击 (MITM),提供有效且已署名的包索引(例如,从downloads.openwrt.or g获得的索引)和一个或多个拥有与存储库索引中指定的一样大幼的伪造.ipk包,同时在受害系统上挪用“opkg install”号令。
缝隙验证
暂无PoC/EXP。
建复建议
目前厂商已颁布OpenWrt新版本,链接:https://openwrt.org/advisory/2020-01-31-1。
或者,要在不升级整个固件的情况下更新opkg包自身,能够在更新所有存储库后使用以下号令:
cd /tmp
opkg update
opkg download opkg
zcat ./opkg-lists/openwrt_base | grep -A10 "Package: opkg" | grep SHA256sum
sha256sum ./opkg_2020-01-25-c09fe209-1_*.ipk
比力两个校验和,若是匹配,持续装置法式包:
opkg install ./opkg_2020-01-25-c09fe209-1_*.ipk
参考链接
https://openwrt.org/advisory/2020-01-31-1


京公网安备11010802024551号