Ringkasan

Pekan ini cukup padat: ada RCE kritikal di Pillow lewat file EPS, RCE di Node.js resmi lewat decoder Brotli (Node2Shell), empat RCE terkait regex engine Ruby yang ditemukan GitLab, dan insiden supply chain nyata di LiteLLM yang sempat menyebarkan malware lewat paket resmi di PyPI dan Docker Hub. Yang paling perlu diprioritaskan: tim yang pakai Pillow untuk proses gambar upload, siapa pun yang menjalankan Node.js di path yang memproses Brotli dari luar, pengguna self-hosted GitLab, dan siapa pun yang sempat menarik image/paket LiteLLM versi 1.107.0 pada 21 Oktober.

1. Pillow — RCE via file EPS crafted (CVE-2026-112900)

Pillow, library gambar paling umum di Python, bisa dipaksa menjalankan command OS lewat file EPS. Penyebabnya: Pillow membuka EPS dengan memanggil Ghostscript dan meneruskan nama file tanpa divalidasi dulu. Artikel tidak menyebut versi yang sudah menambal bug ini, jadi langkah amannya: cek rilis Pillow terbaru untuk tambalan CVE-2026-112900, dan sementara ini hindari memroses file EPS yang tidak tepercaya. The Hacker News

2. Node2Shell — RCE di build resmi Node.js lewat data Brotli crafted (CVE-2026-111497)

Peneliti Imperva mendemonstrasikan "Node2Shell": data Brotli yang dibuat khusus bisa membuat aplikasi di image resmi Node.js 24.22.0 Linux arm64 menjalankan kode milik penyerang, cukup lewat decoder Brotli yang sudah dibundel — tanpa debugger atau build custom. Node.js sudah mengungkap celah ini; pantau advisory resminya dan update begitu rilis yang menambal CVE-2026-111497 tersedia. The Hacker News

3. GitLab/Ruby — empat RCE di regex engine Onigmo (CVE-2026-89078, CVE-2026-93577, CVE-2026-97229, CVE-2026-110264)

GitLab mengompilasi regex yang disuplai user (misalnya pattern di konfigurasi CI/CD) dengan Regexp.new, dan menemukan bahwa pattern yang dibuat khusus bisa merusak memori saat Ruby mengompilasinya — ini bisa dibelokkan jadi RCE di server GitLab. GitLab sudah menambal ini di rilisnya sendiri (GitLab 19.4.1, 19.4.2, 19.5.1), dan sekarang Ruby merilis perbaikan untuk bug dasarnya di Ruby 4.0.9, 3.4.12, dan 3.3.13. Yang jalankan GitLab self-hosted atau pakai Ruby untuk mengompilasi regex dari input user sebaiknya update ke versi-versi tersebut. oss-security mailing list

4. LiteLLM — supply chain attack, malware disebar lewat paket resmi

LiteLLM (proxy open source populer untuk routing request ke berbagai LLM provider) versi 1.107.0 di PyPI dan Docker Hub sempat diganti dengan paket berisi malware (infostealer + RAT) pada 21 Oktober, online sekitar tiga jam dan diperkirakan diunduh lebih dari 49.000 kali sebelum ditarik/diarahkan ulang ke artifact bersih. Menurut investigasi LiteLLM, penyerang mendapat token OAuth GitHub CLI dari akun internal yang ter-expose ke publik — token itu kemungkinan bocor karena Claude Code yang dalam kondisi tertentu menyisipkan token ke response body yang kemudian ke-log di LiteLLM. Dari situ penyerang menonaktifkan branch protection, mengarahkan releaser ke repo lookalike (Berri-AI/litellm, meniru BerriAI/litellm), lalu menjalankan workflow yang sudah dikompromikan untuk menandatangani dan merilis paket beracun. Payload menaruh tiga file di root site-packages yang jalan setiap kali interpreter Python dipakai. Pelanggan enterprise yang menarik dari private repo tidak terdampak. Kalau tim kalian sempat install LiteLLM 1.107.0 di window itu, perlakukan sebagai kompromi: cek isi site-packages, reinstall dari sumber bersih, dan rotasi kredensial yang mungkin ter-exposed. SecurityWeek

5. Atlassian — 75 CVE unik di dependency pihak ketiga, 6 kritikal

Bulletin keamanan Oktober 2026 Atlassian mencakup 162 flaw high-severity dan 14 critical-severity (menurut hitungan SecurityWeek, 75 CVE unik, 6 di antaranya kritikal), semuanya berasal dari dependency pihak ketiga dan memengaruhi Bamboo, Bitbucket, Confluence, Crowd, Fisheye/Crucible, Jira Software, dan Jira Service Management. Enam CVE kritikal: CVE-2026-65637, CVE-2026-65182, CVE-2026-68525 (Apache Tomcat, di Confluence/Crowd), CVE-2026-58062 (Bouncy Castle, di Confluence, Crowd, Jira Software, Jira Service Management), CVE-2026-75595 (Netty, di Confluence, Jira Software, Jira Service Management), dan CVE-2026-77185 (Apache SSHD, di Fisheye/Crucible). Atlassian menilai eksposur risiko nyatanya "lower, non-critical" untuk semua itu dan tidak menyebut adanya eksploitasi di lapangan. Sisanya flaw high-severity di Tomcat, Netty, Bouncy Castle, Jackson, Axios, Spring, Struts, dan ActiveMQ — campuran DoS, kelemahan kripto, masalah auth, SSRF, info disclosure, dan code execution. Rekomendasinya tetap: update ke versi produk terbaru. SecurityWeek

6. x402 SDK — API jahat bisa menguras saldo token agent AI

V12 melaporkan bahwa AI agent yang bayar API call lewat x402 SDK bisa dipaksa menandatangani pembayaran sebesar seluruh saldo token mereka kalau API yang dipanggil memintanya. Penyebabnya: default client SDK tidak punya batas pengeluaran sampai rilis 18 Agustus menambahkan limit. Risiko ini hanya berlaku untuk agent yang auto-sign pembayaran tanpa limit eksplisit di aplikasinya. Pastikan SDK sudah di versi setelah 18 Agustus dan set spending limit secara eksplisit. The Hacker News

7. PHP — advisory informasional soal session upload progress (CVE-2026-115560)

PHP menyarankan set session.upload_progress.enabled=0 sampai rilis bugfix berikutnya, untuk mitigasi vektor RCE yang disebut "unlikely". Celah ini hanya muncul pada kombinasi tidak umum: aplikasi set session.serialize_handler ke php_binary atau php_serialize di konfigurasi, lalu mengubahnya ke php saat runtime lewat ini_set() sebelum memanggil session_start(), dengan session upload progress masih aktif. Mitigasi ini sama dengan yang sudah diminta untuk CVE-2026-109619 (GHSA-6wmf-4rv5-p3rp, 21 Oktober) — kalau sudah diterapkan, tidak perlu aksi tambahan. Advisory lengkap untuk CVE-2026-115560 akan menyusul di rilis reguler berikutnya. oss-security mailing list

8. Perl HTTP::Headers::ActionPack — CPU exhaustion via Accept-Language (CVE-2026-113877)

Versi sebelum 0.10 menyisipkan tiap range Accept-Language langsung ke pattern /^$range\-/i tanpa escaping, jadi syntax regex di header attacker ikut dieksekusi regex engine. Range 12 byte seperti (a?|b?){26}z bisa membuat backtracking berdetik-detik, dan tiap penambahan quantifier menggandakan waktunya; range tidak valid seperti ( bikin gagal compile. Attacker remote bisa menghabiskan CPU atau membuat choose_language crash di aplikasi apa pun yang meneruskan header Accept-Language tidak tepercaya ke library ini. Upgrade ke HTTP-Headers-ActionPack 0.10 atau lebih baru. oss-security mailing list

Checklist

  • [ ] Cek rilis Pillow terbaru untuk tambalan CVE-2026-112900; sementara hindari proses file EPS tidak tepercaya
  • [ ] Pantau advisory Node.js untuk CVE-2026-111497 (Node2Shell) dan update begitu fix tersedia
  • [ ] Update Ruby ke 4.0.9 / 3.4.12 / 3.3.13; kalau self-host GitLab pastikan sudah di 19.4.1/19.4.2/19.5.1 atau lebih baru
  • [ ] Kalau sempat tarik LiteLLM 1.107.0 pada 21 Oktober: anggap kompromi, cek site-packages, reinstall dari sumber bersih, rotasi kredensial
  • [ ] Update produk Atlassian DC/Server (Bamboo, Bitbucket, Confluence, Crowd, Fisheye/Crucible, Jira Software, Jira Service Management) ke versi terbaru
  • [ ] Update x402 SDK ke rilis setelah 18 Agustus 2026 dan set spending limit eksplisit untuk agent yang auto-sign pembayaran
  • [ ] Set session.upload_progress.enabled=0 di PHP kalau aplikasi mengubah serialize handler ke php saat runtime lewat ini_set()
  • [ ] Upgrade HTTP-Headers-ActionPack (Perl) ke 0.10 atau lebih baru

---

Sumber yang dirangkum:

Baca juga