CVE-2023-53542CVE-2023-53542是Linux内核中ARM架构Exynos5420平台的一个设备树(DTS)兼容性问题漏洞。该漏洞源于Exynos5420芯片的MIPI视频物理层(phy)驱动自2016年添加以来,一直未在Exynos5420平台上正确启用。具体而言,设备树配置中缺少适当的compatible字符串,导致内核在初始化MIPI phy驱动时无法正确匹配设备,从而触发内核崩溃(kernel panic)。
该漏洞的CVSS 3.1评分为5.5分,属于中等严重等级。其攻击向量为本地(AV:L),攻击者需要具备低权限(PR:L)即可触发,无需用户交互(UI:N)。漏洞对机密性无影响(C:N),对完整性无影响(I:N),但对可用性影响较高(A:H),表现为系统完全崩溃或不可用。
该漏洞影响所有使用Exynos5420 SoC(三星Exynos 5系列)的Linux内核版本,常见于三星Chromebook、嵌入式开发板等设备。由于漏洞触发条件简单(仅需本地低权限访问),且影响系统可用性,对运行Exynos5420的生产环境构成一定威胁。修复方案是在设备树中添加正确的compatible字符串,使驱动能够正确匹配并初始化Exynos5420的MIPI phy硬件。
该漏洞的根本原因在于Linux内核ARM子系统的设备树(Device Tree)配置错误。Exynos5420是三星于2014年发布的ARM架构SoC,集成MIPI DSI物理层用于显示输出。2016年,Linux内核合入了Exynos5420 MIPI phy驱动的支持代码,但由于设备树(DTS)文件中缺少对应的compatible字符串(如"samsung,exynos5420-mipi-video-phy"),导致设备与驱动无法正确匹配。
当Linux内核启动并初始化显示子系统时,MIPI phy驱动尝试通过设备树的compatible字段查找匹配的硬件设备。由于缺少正确的compatible标识,内核无法找到对应的phy驱动实现,进而在phy初始化过程中访问未初始化的数据结构或空指针,最终触发内核崩溃(kernel panic)。
从利用角度看,攻击者只需在本地获得低权限访问(如普通用户账户),并尝试访问或初始化显示设备(如打开framebuffer、加载显示驱动模块、或通过/sys/devices接口触发phy初始化),即可触发该漏洞。由于漏洞发生在内核态,触发后将导致整个系统不可用,需要重启恢复。
修复方案是在arch/arm/boot/dts/exynos5420.dtsi文件中,为MIPI video phy节点添加正确的compatible属性,例如:
compatible = "samsung,exynos5420-mipi-video-phy";
该修复已在多个稳定内核版本中合入,包括5.5.x、5.10.x、5.15.x、6.1.x等长期支持内核分支。