- GitHub Action populer yang digunakan untuk melacak perubahan di tiap branch ini mengalami upaya kebocoran secret CI/CD melalui commit yang telah diretas
- 23.000 repo terdampak, dan GitHub telah menghapus action ini sehingga tidak lagi bisa digunakan
- Perlu diganti ke action alternatif dan karena ada kemungkinan secret terekspos di log workflow publik, perlu diperiksa lalu wajib melakukan rotasi key
- Harden-Runner dari StepSecurity yang menemukannya, dan mereka membagikan action alternatif yang diperkuat keamanannya, step-security/changed-files, secara gratis
Ringkasan insiden
- tj-actions/changed-files digunakan di lebih dari 23.000 repositori dan telah diretas
- Penyerang memodifikasi kode action dan mengarahkan ulang tag versi ke commit berbahaya
- Akibatnya, secret CI/CD tercetak di log build GitHub Actions
- Ada kemungkinan secret terekspos di log workflow publik
- Masalah ini ditemukan setelah Harden-Runner mendeteksi endpoint yang tidak terduga
- Skrip Python berbahaya membuat secret di-dump dari proses Runner Worker
- Semua tag diarahkan ke hash commit berbahaya yang sama (
0e58ed8671d6b60d0890c21b07f8835ace038e67)
Tindakan respons GitHub
- GitHub telah menghapus action tj-actions/changed-files dan menghentikan penggunaannya
- CVE resminya adalah CVE-2025-30066
Cara pemulihan
-
1. Gunakan action pengganti yang aman dari StepSecurity
- Ganti action
tj-actions/changed-files dengan step-security/changed-files@v45
-
2. Hapus semua referensi tj-actions/changed-files
-
3. Audit log eksekusi workflow GitHub Actions
- Perlu memeriksa apakah ada secret yang bocor di log eksekusi terbaru
- Jika ditemukan secret yang bocor, segera lakukan rotasi (reset)
-
4. Atur allowlist GitHub Actions
- Konfigurasikan allowlist agar hanya GitHub Actions tepercaya yang bisa dijalankan:
- Dapat diatur di pengaturan GitHub:
- Settings → Actions → Allow select actions
-
5. Atur StepSecurity Harden-Runner
- Harden-Runner dapat dikonfigurasi untuk memantau traffic jaringan dan eksekusi workflow
Langkah berikutnya
- Pelaporan masalah ke GitHub telah selesai → GitHub issue: #2463
- Repositori tj-actions/changed-files telah dihapus
- Sudah terdaftar secara resmi sebagai CVE-2025-30066
- Masalah keamanan serupa dapat dideteksi dan dicegah melalui StepSecurity Harden-Runner
- Disarankan mengonfigurasi Harden-Runner untuk memperkuat status keamanan dan melakukan pemantauan real-time
2 komentar
Tadi malam sempat tidak berfungsi, tapi sekarang sepertinya sudah normal lagi.
Komentar Hacker News
Penulis dan maintainer Renovate menjelaskan skenario serangannya
Dalam beberapa tahun terakhir, kepercayaan terhadap dependensi dan ekstensi pihak ketiga terus menurun
Repositori sudah kembali online dan pengembang memberikan penjelasan
Di Clickhouse, github_events diselidiki untuk mengidentifikasi akun yang digunakan dalam serangan
Mengejutkan bahwa cara menjalankan CI/CD adalah dengan mencantumkan repositori GitHub acak
Co-founder StepSecurity menjelaskan bagaimana insiden keamanan itu terdeteksi
Masalahnya adalah cara penggunaan default GitHub Actions memakai git tag yang tidak bersifat immutable
GitHub Actions yang immutable akan segera diperkenalkan
Proyek maven-lockfile menjelaskan PR yang di-auto-merge
GitHub Actions seharusnya menggunakan lockfile untuk dependensi