CVE-2021-47756CVE-2021-47756是Laravel Valet中的一个高危本地权限提升漏洞,影响版本从1.1.4到2.0.3。Laravel Valet是macOS上的轻量级开发环境,为PHP开发者提供便捷的本地开发体验。该漏洞允许本地攻击者在无需任何认证的情况下,通过修改valet命令的符号链接,以root用户权限执行任意代码。由于macOS系统默认以root权限运行valet命令,且该命令位于系统PATH路径中,攻击者可以轻松利用这一特性获得系统最高权限。此漏洞的CVSS评分为8.4,属于高危级别,对系统机密性、完整性和可用性均造成严重影响。在多用户macOS系统或共享开发环境中,该漏洞可能被恶意用户利用来提升权限或执行恶意操作,对开发环境和企业内网安全构成重大威胁。
Laravel Valet在macOS上以root权限安装valet命令到/usr/local/bin/valet,该命令通过符号链接指向实际的Valet可执行文件。漏洞的根本原因在于Valet安装程序在创建符号链接时未进行充分的安全验证,攻击者可以通过以下方式利用:首先定位到valet命令的符号链接路径,通常为/usr/local/bin/valet;然后检查该符号链接指向的源文件位置;接着修改源文件的权限或内容,注入恶意代码;最后当root用户或管理员下次执行valet命令时,恶意代码将以root权限执行。由于valet命令在安装时即被赋予root权限且具有SUID属性,任何本地用户都可以触发该漏洞。攻击者无需特殊的sudo配置或密码认证,只需具备基本的文件系统写权限即可完成攻击链。