Apa yang terjadi
CVE-2026-67547 / GHSA-h24f-gp4c-8qjm: endpoint eksekusi skill hanya memvalidasi bahwa pemanggil memiliki sesi yang valid, bukan bahwa mereka adalah admin. Pengguna non-admin dapat memanggil skill code_exec bawaan, yang menjalankan Python yang disuplai pengguna melalui subprocess.run sebagai pengguna backend, mencapai eksekusi kode jarak jauh.
Mengapa penting
Dalam OS agen AI yang dihosting sendiri, skill code_exec adalah mekanisme untuk otonomi agen; kurangnya otorisasi mengubahnya menjadi jalur eksekusi kode jarak jauh bagi pengguna yang diundang, memberikan akses shell host ke platform yang menjalankan agen.
Vektor serangan
POST /api/skill-exec/{skill_id}/call tidak memiliki pemeriksaan peran admin, sehingga pengguna non-admin terautentikasi mana pun dapat memanggil skill code_exec, yang menjalankan Python arbitrer melalui subprocess.run(["python3", "-c", kode]) sebagai pengguna proses backend.
Sistem yang terdampak
jaylfc/taOS < 1.0.0-beta.23 (POST /api/skill-exec/{skill_id}/call, skill code_exec)
Mitigasi
Tingkatkan ke taOS 1.0.0-beta.23+, yang memerlukan sesi admin atau token lokal host untuk eksekusi skill (403 sebelum toko skill disentuh) dan menambahkan pemeriksaan pertahanan berlapis di dalam _skill_code_exec. Batasi skill-exec ke admin; isolasi eksekusi kode di sandbox.