Linux Kernel本地权限提升漏洞"Copy Fail"(CVE-2026-31431)
漏洞详情
2026年4月30日,安全研究团队公开披露了一个存在于 Linux Kernel 的高危本地权限提升漏洞 "Copy Fail"(CVE-2026-31431)。该漏洞影响自2017年以来所有主流Linux发行版(kernel >= 4.14),攻击者仅凭一个732字节的Python脚本即可从普通用户权限直接提升至root权限,并可能导致容器逃逸、云环境租户隔离被突破等严重后果。该漏洞影响范围广,目前漏洞技术细节和PoC均已公开,建议用户及时修复。
HCE对应的SA参见:
影响和风险
普通用户可以利用此漏洞在Linux系统上执行一个732字节的Python脚本即可从普通用户权限直接提升至root权限,容器场景可以从容器内实现逃逸,造成机密性、完整性和可用性全面损失。
判断方法
漏洞修复方案
- 升级kernel版本。
# yum update kernel -y

- 重启系统生效。
# reboot
- 重启登录系统后,执行以下命令查询当前内核版本号。
# uname -r
如果是5.10内核,检查版本号是否>=5.10.0-182.0.0.95.r3450_281.hce2,“是”则说明该漏洞已修复,不受影响。
如果是6.6内核,检查版本号是否>=6.6.0-72.0.0.76.r1245_84.hce3,“是”则说明该漏洞已修复,不受影响。
- 安装热补丁前,先升级或安装kpatch-runtime包,执行以下命令检查环境是否安装kpatch-runtime包。
# rpm -qa | grep kpatch-runtime
如果没有安装,执行以下命令进行安装。
# yum install kpatch-runtime -y
如果已经安装,需执行以下命令进行升级。
# yum update kpatch-runtime -y
- 执行以下命令升级安装热补丁包。
# yum update kernel-hotpatch-$(uname -r) -y

- 执行以下命令确认热补丁名称为:Patch Name: CVE202631431,补丁状态为:Patch State: Active。
# livepatch -q | grep "Patch Name: CVE202631431" -A 13

当前只有部分内核版本支持升级热补丁修复,热补丁支持内核版本基线列表请参考:表1 热补丁支持内核版本基线列表。
对于不在支持范围内的内核版本,建议先将kernel升级支持范围内,再打热补丁,或者直接升级冷补丁包。
表1 热补丁支持内核版本基线列表 HCE版本
内核版本
HCE-2.0
5.10.0-182.0.0.95.r2453_180.hce2
5.10.0-182.0.0.95.r2572_186.hce2
5.10.0-182.0.0.95.r2673_211.hce2
5.10.0-182.0.0.95.r2762_220.hce2
5.10.0-182.0.0.95.r2825_235.hce2
5.10.0-182.0.0.95.r2947_236.hce2
5.10.0-182.0.0.95.r3008_246.hce2
5.10.0-182.0.0.95.r3090_252.hce2
5.10.0-182.0.0.95.r3184_259.hce2
5.10.0-182.0.0.95.r3304_260.hce2
5.10.0-182.0.0.95.r3353_273.hce2
HCE-3.0
6.6.0-72.0.0.76.r1014_62.hce3
6.6.0-72.0.0.76.r1152_80.hce3
如果环境实施过规避措施(禁用authenc和authencesn模块),需先回退规避措施,再升级热补丁,否则会导致热补丁升级失败,补丁不生效。(热补丁修改内容依赖authenc和authenesn模块加载,规避措施和升级热补丁是冲突的)。
规避方案
如果暂时无法升级修复补丁,建议先禁用authenc和authencesn模块实施规避。
- 执行以下命令检查禁用模块authenc和authencesn是否加载,如果有回显,说明模块有加载,执行2;如果没有回显,执行3。
# lsmod | grep -E "authenc|authencesn"
- 如果authenc或authencesn模块加载了,需客户自行排查是否有业务在使用,如果没有,可执行以下命令卸载,然后执行3;如果有,建议参考方案一或者方案二进行补丁升级,尽快修复漏洞。
# modprobe -r authencesn # modprobe -r authenc
- 执行以下命令 ,禁止authenc和authencesn模块加载。执行后即时生效,无需重启系统。
# echo "install authenc /bin/false" >> /etc/modprobe.d/blacklist.conf # echo "install authencesn /bin/false" >> /etc/modprobe.d/blacklist.conf