事件经过
CVE-2026-67547 / GHSA-h24f-gp4c-8qjm:skill-execution端点仅验证调用者是否持有有效会话,而非是否具有管理员权限。非管理员用户可调用内置的code_exec技能,该技能通过subprocess.run以后端用户身份运行用户提供的Python代码,从而实现远程代码执行。
影响分析
在自托管的AI智能体操作系统中,code_exec技能是智能体自主性的机制;缺少授权使其成为任何受邀用户的远程代码执行途径,从而获得运行智能体的平台的主机shell访问权限。
攻击途径
POST /api/skill-exec/{skill_id}/call没有管理员角色检查,因此任何已认证非管理员用户均可调用code_exec技能,该技能通过subprocess.run(["python3", "-c", code])以后端进程用户身份运行任意Python代码。
受影响系统
jaylfc/taOS < 1.0.0-beta.23(POST /api/skill-exec/{skill_id}/call,code_exec技能)
缓解措施
升级到taOS 1.0.0-beta.23或更高版本,该版本要求技能执行需管理员会话或主机本地令牌(在触及技能存储之前返回403),并在_skill_code_exec内部增加了深度防御检查。将skill-exec限制为管理员;在沙箱中隔离代码执行。