Sumber diperiksa pada 23 Oktober 2026 (UTC) Periode cakupan: 25 Juli-23 Oktober 2026, dengan fokus pada pengumuman baru dan patch berikutnya dari September hingga Oktober. Audiens: insinyur dan responden keamanan yang memelihara layanan Node.js, Java, Python, kontainer, membangun jaringan pipa dan lingkungan pengembangan.

Artikel ini merangkum risiko keamanan penting terkini dalam runtime Node.js, Java, dan Python, pustaka standar, serta kerangka kerja dan dependensi server umum, serta memberikan cakupan dampak, versi tetap, tindakan mitigasi sementara, pemilihan patch, dan metode verifikasi.

Menilai dampak terhadap versi komponen, fitur yang diaktifkan, dan titik masuk yang dapat diakses. Fakta kerentanan didapat dari saran resmi; tanggal mengacu pada pengungkapan publik kecuali rilis patch sebelumnya disebutkan secara eksplisit. Kami tidak menyimpulkan kondisi eksploitasi yang belum dikonfirmasi, skor CVSS, atau eksploitasi di alam liar. Saran penerapan diidentifikasi sebagai panduan implementasi.

TL;DR: prioritas remediasi

  1. Perbarui runtime yang benar-benar menghosting layanan terlebih dahulu. Perbarui cabang Node.js yang sesuai ke setidaknya 22.23.4 / 24.22.1 / 26.12.1. Layanan yang menggunakan Node 24 dapat ditingkatkan ke 24.22.1 dalam versi utama yang sama atau versi yang lebih baru yang berisi perbaikan yang sama. S1S2
  2. Perbarui dependensi aplikasi Node secara terpisah. Untuk Next.js, gunakan 15.5.28 / 16.4.1 sebagai dasar pemutakhiran; saat menggunakan React Server Components secara mandiri, periksa paket react-server-dom-* yang sebenarnya terinstal. Hanya memperbarui biner Node tidak mencakup kerentanan kerangka kerja ini. S8S9S10S11S12
  3. Java: mencakup kedua putaran pembaruan. Instal build vendor yang mencakup CPU 20 Oktober dan perbaikan kepercayaan sertifikat darurat CVE-2026-91403 21 Oktober. Lihat bagian 2.2 untuk versi out-of-band Oracle JDK 11-27; memverifikasi distribusi lain terhadap paket keamanan mereka sendiri dan nomor build lengkap. Perbarui cabang Tomcat yang sesuai ke 9.0.123 / 10.1.61 / 11.0.27. S16S17S18S20S21S22S23
  4. Python: perbarui juru bahasa, paket aplikasi, dan paket sertifikat secara terpisah. Lihat bagian 2.3 untuk garis dasar juru bahasa; certifi merekomendasikan ≥2026.10.19, pip ≥26.2.2, saat menggunakan uv ≥0.13.4. Setiap venv yang ada perlu diperiksa. Untuk kode terkait wrap_bio(), server_hostname yang benar dan tidak kosong juga harus diteruskan. S29S30S31S33S35S36S37
  5. Jika pemutakhiran segera tidak memungkinkan, kurangi paparan pada titik masuk yang relevan. Prioritaskan penghentian pengodean Brotli yang tidak tepercaya, pemrosesan gambar/paging/pengarsipan yang terpengaruh, dan isolasi LDAP atau entri autentikasi yang bermasalah; menjaga sertifikat TLS dan nama host tetap terverifikasi. WAF masuk tidak dapat mencakup jalur keluar seperti aplikasi yang menarik respons terkompresi berbahaya. S3S11S25S27S30S32
  6. Bangun kembali, ganti proses lama, dan verifikasi melalui jalur layanan nyata. Simpan file kunci dan intisari gambar, bangun kembali aplikasi dan gambar, luncurkan pengganti untuk semua pekerja/JVM/kontainer; periksa proses aktual, pohon ketergantungan, penyimpanan kepercayaan, dan uji regresi bisnis. Versi baris perintah yang lebih baru saja tidak membuktikan bahwa remediasi telah selesai.
  7. Jika LiteLLM 1.107.0 diinstal atau dijalankan, ikuti prosedur respons insiden. Proyek mengonfirmasi kompromi rilis pada tanggal 21 Oktober. Isolasikan lingkungan yang terkena dampak, selidiki dari lingkungan yang bersih, bangun kembali, dan putar kredensial yang terbuka. Jangan memulai Python/pip di lingkungan yang mencurigakan untuk pemeriksaan terlebih dahulu. Lihat Bagian 9 untuk rinciannya. S41

1. Tinjauan Kerentanan dan penilaian risiko

1.1 Prioritaskan remediasi berdasarkan paparan aktual

Prioritas penerapan di bawah ini adalah panduan penerapan. Label tingkat keparahan mengikuti setiap vendor, termasuk peringkat Important dari Apache. CVSS 3.1 dan 4.0 adalah sistem penilaian yang berbeda; jangan mengurutkan permasalahan berdasarkan skor saja.

Ekosistem/lapisanMasalah-masalah utamaNilai resmi atau skor terverifikasiPenerapan prioritas
Ketergantungan asli Node.jsCVE-2026-111497: Brotli ditulis di luar batas, dan ada risiko RCENode:HighDekode data Brotli S1S3 di badan permintaan eksternal atau respons eksternal
Node.js TLS / DNSCVE-2026-105482, 105483, 106069: Penguraian dan verifikasi identitas tidak konsistenHighURL perayapan, proksi, Webhook, alamat target dinamis S1S5S6
Node.js HTTP/2CVE-2026-56846, 56848: Memori habis dan UAFHighNode secara langsung menangani lalu lintas HTTP/2 yang tidak tepercaya S7
React / Next.jsRSC / use cache typed arrays RCECritical;CVSS 4.0 9.5Server RSC, komponen cache terkait dan jalur data S9S10
Next.js Pengoptimalan gambarCVE-2026-96889: SVG Pemrosesan gambar RCECritical;CVSS 4.0 9.5Instance pada glibc Linux yang dapat menangani gambar yang tidak tepercaya S11
Next.js Server ActionsPermintaan yang dibuat khusus menyebabkan CPU habisHigh;CVSS 4.0 8.2App Router dan setidaknya satu Server Action S12
Java TLS KepercayaanCVE-2026-91403: Terus mempercayai CA perantara yang terkena dampakCVSS 3.1 9.1Skenario TLS/API S17 menggunakan rantai kepercayaan yang terpengaruh
TomcatPintasan autentikasi JNDIRealm, kesalahan permintaan silang HTTP/2, kebocoran respons AJPImportantSesuai dengan jalur Realm / Connector / async Servlet S21S22S23
Spring for GraphQLCVE-2026-59285: Deserialisasi halaman RCEHighJackson 2 + Connection Paging + Classpath yang Dapat Dieksploitasi S25
Spring SecurityCVE-2026-59270: Identitas manajemen LDAP yang diketahui dan tereksposCriticalLDAP yang tertanam diaktifkan dan port pendengaran dapat diakses oleh penyerang S27
CPython sslCVE-2026-19445: Konteks peralihan SNI menghasilkan UAFCriticalPython mengakhiri TLS dengan sendirinya, dan memenuhi kondisi siklus hidup konteks S29
CPython sslCVE-2026-19553: Lewati verifikasi ketika nama host tidak adaHighwrap_bio() / Panggilan asyncio terkait tidak memiliki nama host yang diharapkan S30
CPython tarfileCVE-2026-82049: Pintasan kombinasi tautan keras dan tautan simbolikHighEkstrak arsip tar S32 yang tidak tepercaya secara otomatis
Django / GeoDjangoCVE-2026-15307: File penulisan kueri spasial, SSRF, dalam kondisi RCEHighKueri spasial atau antarmuka administrasi terkait yang menerima masukan tidak tepercaya S38
Ketergantungan sertifikat Pythoncertifi: ketidakpercayaan sertifikat terkait emSignCritical; GHSA, tidak ada yang diketahui CVEKlien TLS dan alat manajemen paket S36S37 masih menggunakan CA bundle yang terpengaruh

Singkatan: RCE adalah singkatan dari eksekusi kode jarak jauh, UAF adalah singkatan dari use-after-free, dan SSRF adalah singkatan dari pemalsuan permintaan sisi server. Izin langsung RCE biasanya merupakan izin proses hosting aplikasi dan tidak dapat secara otomatis setara dengan izin root.

Urutan yang disarankan: pertama-tama menangani RCE, yang dapat dijangkau secara eksternal dan memenuhi persyaratan, bypass autentikasi, kebocoran data lintas pengguna, dan masalah autentikasi sertifikat; pada saat yang sama, jadwalkan pembaruan untuk titik masuk DoS yang dapat dilihat publik. Tidak perlu menjalankan muatan serangan dalam produksi untuk membuktikan kemampuan eksploitasi. Ketergantungan ada, jalur kode dapat dijangkau, dan kondisi serangan terpenuhi. Ini adalah tiga masalah yang perlu diperiksa secara terpisah.

1.2 Tiga batasan yang mudah membingungkan

  • Tingkatkan runtime dan dependensi secara terpisah. Pembaruan keamanan untuk Node, JDK, CPython tidak secara otomatis memperbaiki instalasi mandiri Next.js, Spring, Django, certifi atau ekstensi asli.
  • Ambang batas remediasi terpisah dari dasar penerapan saat ini. Patch pertama untuk kerentanan pada bulan Agustus tidak dijamin akan mencakup masalah baru dari bulan September hingga Oktober; Bagian 2 menggunakan pembaruan selanjutnya yang terverifikasi sebagai target implementasi.
  • Membedakan kerentanan dari kompromi rantai pasokan yang sebenarnya. Untuk kerentanan umum, patch menghilangkan jalur serangan di masa depan; ketika paket berbahaya telah dijalankan, dampak kredensial dan persistensi perlu diselidiki. LiteLLM Bagian 9 adalah acara yang dikonfirmasi secara resmi. S41

Adanya eksploitasi yang terkonfirmasi di alam liar harus didasarkan pada pengungkapan resmi. Vendor tidak menyebutkan aktivitas eksploitasi dan tidak dapat membuktikan bahwa tidak ada serangan; remediasi harus dilakukan berdasarkan permukaan serangan yang sebenarnya.

2. Pemeriksaan cepat terhadap versi tetap dan dasar penerapan

Referensi: 2.1 Node.js、React、Next.js

komponen/cabangGaris dasar versi yang direkomendasikanPetunjuk penggunaan
Node.js 22.x22.23.4Rilis keamanan S1S2 pada 21 Oktober
Node.js 24.x24.22.1Berlaku untuk cabang 24.x; 24.22.0 tidak berisi patch keamanan 21 Oktober S1S2
Node.js 26.x26.12.1Rilis keamanan dalam batch yang sama S1S2
Node.js 20 dan cabang hulu sebelumnyaBermigrasi ke cabang yang didukungNode 20 tidak menerima perbaikan upstream ini; dukungan tambahan vendor harus diverifikasi secara terpisah S3
Next.js 15.x15.5.28Diperbarui pada 14 Oktober S8
Next.js 16.x16.4.1Sama seperti di atas S8
Cabang RSC 19.0 / 19.1 / 19.2 / 19.3 mandiri19.0.9 / 19.1.10 / 19.2.9 / 19.3.1Periksa ketiga paket react-server-dom-* secara terpisah; tidak hanya melihat lapisan atas react S10
Next sebenarnya memuat sharp≥0.35.5Kondisi perbaikan sementara resmi untuk kerentanan SVG; tidak menggantikan patch Next.js lainnya S11

Node secara resmi mencantumkan cabang pemeliharaan yang terpengaruh untuk kerentanan bulan Oktober, tetapi tidak menyediakan versi patch yang diperkenalkan pertama kali item demi item, sehingga versi awal yang tepat dari setiap kerentanan tidak dapat ditentukan berdasarkan rentang cabang pemeliharaan saja. Saat menerapkan, berikan prioritas untuk menggunakan versi di atas dari cabang yang sama atau versi berikutnya yang dikonfirmasi berisi perbaikan yang sama.

2.2 Java: Oktober CPU ditambah pembaruan sertifikat out-of-band

Tabel ini berlaku untuk Oracle JDK. Kolom kedua hanya mencakup CPU 20 Oktober; yang ketiga mencakup rilis out-of-band pada 21 Oktober. Versi CPU saja tidak mencakup semua risiko Java yang dibahas di sini. S16S17S18

cabang20 Oktober CPUOracle dirilis keluar band pada 21 Oktober
1111.0.3311.0.33.0.2
1717.0.2117.0.21.0.2
2121.0.1321.0.13.0.2
2525.0.525.0.5.0.2
2727.0.127.0.1.0.2
88u511Tabel rilis publik masih menampilkan 8u511; pembangunan keamanan spesifik dan perbaikan rantai kepercayaan harus diperiksa, dan tidak dapat ditentukan berdasarkan nomor versi pendek saja

**Java 8 perlu diperiksa berdasarkan informasi build lengkap:**Oracle Peringatan mencantumkan 8u511 sebagai versi yang terpengaruh, dan daftar rilis mencantumkan pembaruan berikutnya dengan nama pendek yang sama. Status patch tidak dapat dibedakan berdasarkan nomor versi pendek “8u511” saja. Anda harus mengonfirmasi pembangunan keamanan spesifik dan perbaikan rantai kepercayaan. S17S18

Temurin, Corretto, Zulu, Microsoft Build of OpenJDK, versi rilis OpenJDK, dll., periksa sesuai dengan pengumuman masing-masing dan nomor paket/build lengkap. Misalnya, catatan rilis resmi dari Adoptium menyatakan bahwa build yang relevan dikemas ulang untuk menambahkan perbaikan eMudhra; nama versi upstream yang sama tidak berarti isi paketnya sama. Aturan akhiran .0.2 untuk Oracle tidak dapat diterapkan secara mekanis ke penerbit lain. S20

Komponen aplikasi JavaGaris dasar versi yang direkomendasikanKeterangan
Tomcat 9 / 10.1 / 119.0.123 / 10.1.61 / 11.0.27Periksa cabang demi cabang; Tomcat 10.0 telah menghentikan pemeliharaan S21S22S23
Spring for GraphQL 2.0.x2.0.5(OSS)Dukungan komersial juga 2.0.4.1 S25
Spring Security 7.1 / 7.07.1.1 / 7.0.7(OSS)Sesuai dengan versi perbaikan minimum yang diumumkan pada bulan Agustus; Anda perlu memeriksa buletin keamanan berikutnya S27S28 sebelum penerapan
Spring Security 6.5 / 6.4 / 5.8 / 5.76.5.12 / 6.4.19 / 5.8.28 / 5.7.26Pengumuman tersebut terdaftar sebagai perbaikan dukungan komersial; migrasi dievaluasi ketika tidak ada dukungan yang sesuai, dan tidak dapat diasumsikan bahwa Maven Central tersedia secara gratis S27

Peningkatan Spring harus mematuhi Spring Boot BOM, versi minimum Java dan jalur kompatibilitas proyek. Jangan langsung memaksa semua modul Spring ke nomor yang sama hanya untuk mendapatkan patch.

2.3 CPython, Django dan ketergantungan sertifikat

Kolom kedua dari tabel di bawah berfokus pada masalah TLS yang diungkapkan pada bulan September; perbedaan cabang untuk tarfile ditampilkan di bagian 5.3. Rilis 21 Oktober juga memperbarui perkakas sertifikat yang dibundel, sehingga kolom terakhir menyertakan garis dasar penerapan selanjutnya. S29S30S33S35

Cabang CPythonVersi minimum batch keamanan SeptemberDasar penerapan yang direkomendasikan
3.103.10.22Rilis terakhir dari upstream, EOL; mengatur migrasi atau memverifikasi dukungan ekstensi rilis S34
3.113.11.173.11.17, dan perbarui pip/certifi di setiap lingkungan satu per satu
3.123.12.153.12.15, dan perbarui pip/certifi di setiap lingkungan satu per satu
3.133.13.163.13.17
3.143.14.83.14.9
3.15Rilis 3.15.0 terakhir mencakup perbaikan TLS S31S473.15.1

Versi keamanan upstream 3.11 dan 3.12 hanya dapat dirilis dalam kode sumber; saat menggunakan paket sistem operasi, periksa saran backport vendor dan versi paket lengkap, dan tidak ada persyaratan untuk mengganti paksa sistem Python dengan versi yang dikompilasi sendiri. S33S34

ketergantungan mandiriGaris dasar versi yang direkomendasikanDeskripsi
Django 5.2 / 6.0 / 6.15.2.18 / 6.0.9 / 6.1.2Gabungkan koreksi selanjutnya S38S39 pada 6 Oktober
certifi≥2026.10.19Patch awal GHSA adalah .18; PSF merekomendasikan .19 untuk menjaga kompatibilitas untuk sertifikat yang tidak terpengaruh S36S37
pip≥26.2.2Salinan bawaan certifi perlu diperbarui secara terpisah S35S37
uv (jika digunakan)≥0.13.4Perbarui S37 sesuai dengan metode instalasi sebenarnya

Garis dasar ini mencakup perbaikan yang tercantum. Masalah tingkat keparahan sedang lainnya di tar_filter diungkapkan pada tanggal 22 Oktober. Pada tanggal 23 Oktober 2026, versi pemeliharaan resmi yang berisi perbaikan ini belum dikonfirmasi; oleh karena itu, 3.13.17 / 3.14.9 / 3.15.1 tidak dapat dianggap mencakup semua masalah tarfile. Lihat Bagian 5.4. S40

2.4 Memverifikasi backport distribusi

Prinsip implementasi yang berlaku untuk Ubuntu, Debian, RHEL dan paket perangkat lunak lainnya:

  1. Catat versi sistem operasi, sumber repositori, versi paket lengkap, dan nomor buletin keamanan vendor.
  2. Konfirmasikan bahwa saran tersebut mencakup CVE tertentu dan mengidentifikasi paket tetap untuk rilis distribusi yang relevan.
  3. Bandingkan binari/perpustakaan yang dimuat oleh proses yang sedang berjalan, bukan hanya versi pendek upstream.
  4. Jika tidak ada bukti adanya patch vendor, biarkan saja “untuk dikonfirmasi” dan jangan menganggapnya sebagai satu-satunya kesimpulan bahwa nomor versi terlihat lama atau baru.

Terdapat perbedaan dalam versi paket apt/RPM dan strategi backport dari distribusi yang berbeda. Buletin keamanan dan versi paket lengkap dari setiap distribusi harus berlaku.

3. Ekosistem Node.js / JavaScript: Analisis Penyebab dan Remediasi

3.1 CVE-2026-111497: Brotli dekoder asli di luar batas penulisan

Pengungkapan: 21-10-2026; Node kelas resmi: High. Versi Node 22.x, 24.x, 26.x yang terpengaruh memerlukan bagian patch 2.1 untuk diinstal. Node Pengumuman tidak mencantumkan skor numerik CVSS. S1

Masalah terjadi pada logika decoding asli saat menangani aliran terkompresi Brotli yang formatnya salah, yang dapat menyebabkan penulisan di luar batas. Deskripsi resmi Vercel menegaskan bahwa demonstrasi penelitian melibatkan kebocoran memori proses dan eksekusi perintah. Apakah penyerang dapat mencapai dekoder bergantung pada apakah aplikasi atau ketergantungan benar-benar mendekode data yang dikontrolnya. S3

Kedua arah perlu diperiksa secara bersamaan:

  • inbound: Kerangka kerja atau middleware secara otomatis mendekompresi isi permintaan Brotli yang dikirimkan oleh pengguna.
  • **outbound:**HTTP Klien, pengambil gambar, dll. mengakses sumber yang dapat dikontrol penyerang dan secara otomatis mendekompresi konten yang dikembalikan.

Menonaktifkan kompresi Brotli dari respons yang dikirim ke browser tidak menghapus titik masuk decoding. Perlindungan WAF masuk juga tidak mencakup aplikasi yang mengambil dan mendekode respons eksternal. S3

**Arah patch:**Node Pindahkan perbaikan hulu Brotli ke ketergantungan asli, dan tambahkan pemeriksaan status decoding ilegal dan penyebaran kesalahan. Saat mempertahankan versi yang dikompilasi sendiri, Anda harus menggunakan rilis keamanan resmi atau patch lengkap dari cabang yang cocok. Anda tidak bisa begitu saja mengubah pernyataan versi paket JavaScript. S4

Saran implementasi sementara: menghentikan decoding Brotli yang tidak tepercaya dan tidak perlu; periksa perilaku dekompresi otomatis middleware dan klien HTTP; jika bisnis harus menerima format ini, selesaikan pemrosesan di lingkungan yang ditambal sesegera mungkin. Penyesuaian Accept-Encoding hanyalah tindakan negosiasi dan tidak boleh berdiri sendiri sebagai bukti bahwa respons jahat telah diblokir.

3.2 TLS / DNS tiga High: Objek verifikasi tidak sesuai dengan target sebenarnya

Ketiganya diungkapkan pada tanggal 21 Oktober, dengan ambang batas peningkatan resmi ditetapkan di Bagian 2.1. S1

PengidentifikasiMasalah dikonfirmasiCabang yang terkena dampak
CVE-2026-105482dns.resolve Pemotongan nama yang mengandung NUL22.x / 24.x / 26.x
CVE-2026-105483IP dalam bentuk numerik lebar penuh menyebabkan verifikasi nama host sertifikat dilewati24.x / 26.x
CVE-2026-106069Nama host yang dapat diartikan secara longgar sebagai IP menghasilkan bypass verifikasi TLS22.x / 24.x / 26.x

DNS Inti masalahnya adalah string yang diperiksa oleh lapisan atas berbeda dengan nama sebenarnya yang diurai oleh lapisan bawah. Patch resmi menolak NUL pada entri penguraian dan menambahkan cakupan regresi. S6

TLS Dua item melibatkan normalisasi nama, konsistensi interpretasi IP dan pencocokan sertifikat. Patch sehingga input IP non-standar ditolak atau ditangani dengan benar untuk menghindari kebingungan antara titik akhir IP yang sebenarnya dengan identitas domain sertifikat. S5

Saran pemecahan masalah aktual untuk : memberikan prioritas untuk memeriksa kode pengguna penerima URL, target proxy dinamis, atau alamat Webhook; standardisasi terpadu dan mengizinkan penilaian daftar, menolak karakter NUL/kontrol, mengonfirmasi IPv4, IPv6, dan nama domain internasional masih berfungsi. Apakah SSRF dapat dibentuk lebih lanjut memerlukan penerapan bukti tautan, yang tidak dapat disimpulkan secara langsung dari nama CVE.

Jangan gunakan NODE_TLS_REJECT_UNAUTHORIZED=0 atau rejectUnauthorized: false untuk menghilangkan kesalahan checksum pasca-peningkatan. Alamat, sertifikat, dan konfigurasi bisnis harus diperbaiki.

3.3 Juli HTTP/2 High-masalah model risiko dan izin

Masalah-masalah berikut yang diungkapkan pada bulan Juli masih perlu dimasukkan dalam penyelidikan. Disarankan untuk langsung menggunakan garis dasar versi keamanan Oktober di Bagian 2.1 saat penerapan. S7

CVEPenyebab dan akibatVersi tetap pertama
CVE-2026-56846Blok HTTP/2 header yang dipertahankan tidak disertakan dengan benar dalam anggaran maxSessionMemory dan dapat menghabiskan memori; Dampak 22.x / 24.x22.23.2 / 24.18.1
CVE-2026-56848HTTP/2 memasuki kembali jalur pengiriman selama pengumpulan paket, menyebabkan tumpukan UAF; dampak 22.x / 24.x / 26.x22.23.2 / 24.18.1 / 26.5.1
CVE-2026-58043--permission Kecocokan batas awalan jalur terlalu lebar, dan file di luar daftar yang diizinkan dapat diakses.Sama seperti ketiga jalur perawatan di atas

Ketiganya secara resmi adalah High. Dua item pertama memberikan prioritas untuk memeriksa apakah HTTP/2 diproses oleh Node itu sendiri; item ketiga hanya memiliki arti yang sesuai ketika menggunakan model izin dan mengandalkan batasan ini. Item model izin tidak dapat semuanya digambarkan sebagai jaringan RCE yang tidak memerlukan otentikasi. S7

Menghentikan sementara HTTP/2 pada proxy terpisah yang diperbarui dan membatasi sumber backend adalah opsi penerapan untuk mengurangi paparan; kuota sumber daya hanya dapat mengontrol konsekuensi dari habisnya sumber daya dan tidak dapat menambal UAF.

3.4 Oktober React / Next.js: dua item RCE dan satu item DoS

A. RCE di RSC / use cache berfungsi mengembalikan array yang diketik

Tanggal publik: 14-10-2026; Critical, CVSS 4.0 9.5. Pengidentifikasi resmi:

  • React:GHSA-xqc2-xf4c-x3h3。
  • Next.js:GHSA-673q-mjm6-r5xr。S9S10

Masalah hulu React melibatkan beberapa jenis array yang dikombinasikan dengan nilai yang dapat dikontrol penyerang dalam respons RSC. Tiga versi paket react-server-dom-* yang terpengaruh adalah 19.0.0—19.0.8, 19.1.0—19.1.9, 19.2.0—19.2.8, 19.3.0; lihat bab Bagian 2.1. React sisi browser murni, atau aplikasi yang tidak menggunakan kerangka kerja/plug-in yang mendukung RSC sama sekali, tidak termasuk dalam cakupan item ini. S10

Next.js daftar pengumuman hilir 16.0.0—16.4.0, direvisi dalam 16.4.1; skenarionya adalah fungsi App Router, Cache Components, dan use cache yang mengembalikan beberapa array yang diketik. Tidak ada solusi umum resmi yang dapat diandalkan, dan pengguna versi yang terpengaruh harus melakukan upgrade tepat waktu. Tidaklah tepat jika hanya mengandalkan pencarian manual untuk “fungsi ini sepertinya tidak ada” untuk mengakhiri pemrosesan. S9

Referensi: B. SVG Image Optimization RCE

CVE-2026-96889/GHSA-2464-fhr4-w9xw, 14-10-2026, Critical, CVSS 4.0 9.5. Masalah terjadi di perpustakaan asli hulu yang digunakan untuk pengoptimalan gambar. Para pejabat menunjukkan bahwa risiko RCE ada dalam skenario glibc Linux. S11

Bidang versi resmi adalah:

  • >=10.0.0 <=15.5.27;
  • >16.0.0 <=16.4.0。

Pejabat tersebut menggunakan batas bawah >16.0.0 yang ketat untuk cabang 16.x, tetapi pernyataan rentang ini tidak cukup untuk membuktikan bahwa 16.0.0 aman. Target peningkatan sebenarnya adalah 15.5.28 / 16.4.1 secara seragam. S11

Solusi sementara resmi adalah memastikan bahwa Next benar-benar memuat ≥0.35.5 yang tajam. File kunci, dependensi bersarang, dan gambar penerapan mungkin masih menyimpan instance lama, jadi menambahkan versi baru dependensi sharp di tingkat atas tidaklah cukup, pohon dependensi akhir harus diperiksa dan dibangun kembali. S11

C. Server Actions CPU habis

**GHSA-p3m5-59mp-jv5r, 14-10-2026, High, CVSS 4.0 8.2.**Next memengaruhi 13.0.0—15.5.27, 16.0.0—16.4.0, memperbaiki 15.5.28 /16.4.1. Ketentuannya adalah App Router dan setidaknya satu Server Action; permintaan jahat dapat membuat CPU sibuk untuk waktu yang lama, memblokir permintaan berikutnya dalam proses yang sama. Aplikasi dengan Pages Router atau tanpa Server Actions tidak terpengaruh oleh hal ini. S12

Tidak ada solusi resmi yang dapat menggantikan pemutakhiran. Batasan laju, batas konkurensi, dan kuota sumber daya dapat mengurangi kerusakan, namun tidak dapat digunakan sebagai kesimpulan untuk verifikasi patch.

3.5 Sebelumnya Next.js di jendela yang sama Masalah serius

Item berikut ini dimaksudkan untuk menghindari penerapan yang hilang yang masih terhenti pada versi sebelum Agustus-September; tidak disarankan untuk hanya menaikkan ambang batas perbaikan lama di tabel sekarang.

TanggalPengidentifikasi / skenarioPerbaikan pertama; tindakan saat ini
2026-08-25GHSA-2xp9-vwfh-vxw4: AVIF pustaka asli pengoptimalan gambar RCE, Critical15.5.24 / 16.3.3; sekarang 15.5.28 / 16.4.1 S13
2026-08-25CVE-2026-75604: RCE, Critical ketika Pages Router dan App Router digunakan secara bersamaan pada Windows, dan Cache Components tidak diaktifkan; versi >=13.4.0 <15.5.24, >=16.0.0 <16.3.315.5.24 / 16.3.3; Linux/macOS tidak terpengaruh oleh masalah Windows khusus ini S14
2026-09-22GHSA-vcvr-r3jv-pc5j: jalur pembuatan gambar Node di next/og memproses SVG, Critical yang tidak tepercaya; 16.2.0—16.3.516.3.6; implementasi Edge berada di luar cakupan masalah ini, dan 15.x bukan cabang yang terpengaruh untuk RCE S15 ini

4. Ekosistem Java: Kepercayaan runtime, container, dan kerangka kerja ditangani secara terpisah

4.1 JDK: CPU Reguler dan CVE-2026-91403 adalah pembaruan dua tingkat

Matriks risiko Java SE untuk Oracle CPU pada tanggal 20 Oktober mencantumkan 55 patch keamanan baru, 49 di antaranya ditandai sebagai dapat dieksploitasi melalui jaringan tanpa autentikasi. Ini tidak berarti bahwa terdapat 55 Critical, juga tidak berarti bahwa terdapat 49 jalur RCE yang dapat dieksploitasi secara langsung untuk setiap layanan web Java; hal ini harus dipahami bersama dengan komponen, API, interaksi pengguna, dan kondisi penerapan dalam matriks. S16

CVE-2026-91403 (CVSS 3.1 9.1) hari berikutnya menangani jenis risiko lain: sekumpulan CA perantara yang terkait dengan peristiwa eMudhra yang tidak lagi dipercaya. Ini mempengaruhi otentikasi rekan TLS dan kerahasiaan/integritas komunikasi dan tidak dapat digambarkan sebagai kerentanan kerusakan memori JVM. S17

Penasihat Oracle mencantumkan versi yang dirilis pada tanggal 20 Oktober sebagai terpengaruh, sehingga pembaruan out-of-band pada tanggal 21 Oktober juga perlu diinstal. Lihat bagian 2.2 untuk versi spesifik. GraalVM juga memiliki produk terkait yang terpengaruh, dan versi yang diperbaiki harus tunduk pada buletin keamanan eksklusifnya. S17S18

Tindakan resmi sementara: Cadangkan terlebih dahulu, lalu hapus sertifikat akar yang ditentukan dari setiap truststore yang sebenarnya digunakan:

  • emSign ECC Root CA - G3, alias di Oracle emsigneccrootcag3 [jdk].
  • AAA Certificate Services, alias di Oracle comodoaaaca [jdk]. S19

JDK 11 dan yang lebih baru, contoh resminya adalah:

keytool -delete -cacerts -alias "emsigneccrootcag3 [jdk]"
keytool -delete -cacerts -alias "comodoaaaca [jdk]"

Gunakan keytool dari target JDK untuk perintah ini dan konfirmasikan bahwa perintah tersebut beroperasi pada penyimpanan kepercayaan aplikasi yang sebenarnya. Java 8 menggunakan jalur yang sesuai dengan jre/lib/security/cacerts; penyesuaian toko kepercayaan harus ditangani secara terpisah, dan penerbit lain mungkin memiliki alias yang berbeda. Menghapus sertifikat akar akan memperluas cakupan penolakan, dan menguji regresi rantai sertifikat layanan yang sah. S19

Pejabat tersebut juga memberikan opsi untuk mengaktifkan pemeriksaan pencabutan, namun efeknya bergantung pada implementasi TLS yang sebenarnya, keterjangkauan layanan pencabutan, dan strategi kegagalan. Untuk penerapan umum, prioritaskan penginstalan pembaruan vendor lengkap untuk menghindari memperlakukan dua sakelar JVM sebagai bukti bahwa semua pustaka TLS telah diperbaiki.

4.2 Tomcat: Bypass autentikasi dan isolasi permintaan lintas pengguna

Tiga item berikut diterbitkan pada 2026-10-20; entri versi yang diperbaiki bertanggal Oktober 12. Nilai resmi Apache adalah Important. S21S22S23

CVEVersi yang terpengaruh telah dikonfirmasiSkenario/hasil yang diperlukan
CVE-2026-1012969.0.0.M1—9.0.122;10.1.0-M1—10.1.60;11.0.0-M1—11.0.26JNDIRealm Mengonfigurasi mekanisme autentikasi SASL non-GSSAPI, verifikasi kredensial tidak ada, dan kata sandi yang salah juga mungkin lolos
CVE-2026-1013569.0.118—9.0.122;10.1.55—10.1.60;11.0.22—11.0.26Kesalahan Servlet asinkron HTTP/2 menangani daur ulang/penggunaan kembali objek yang salah, menyebabkan permintaan atau respons tercampur antar pengguna
CVE-2026-103119Hanya konfirmasikan 11.0.0-M25—11.0.26Penulisan non-pemblokiran AJP yang besar dapat menyebabkan buffer kurang terbaca, sehingga memperlihatkan data respons sebelumnya pada permintaan selanjutnya.

Perbaikan yang sesuai adalah 9.0.123 / 10.1.61 / 11.0.27; AJP hanya terdaftar sebagai Tomcat 11 menurut pengumuman, dan tidak dapat diperluas ke tiga cabang dengan masalah yang sama. S21S22S23

Patch JNDIRealm memperbaiki celah verifikasi dalam proses otentikasi sebenarnya, di mana “antarmuka login aplikasi terlihat normal” tidak dapat digunakan sebagai pengganti verifikasi. Realm, mekanisme SASL harus diperiksa untuk konfigurasi layanan yang sebenarnya, dan pengujian harus gagal untuk kata sandi yang salah. S24

Saran penerapan sementara: mengisolasi jalur autentikasi yang terpengaruh; menangguhkan pemrosesan HTTP/2 atas Tomcat bila izin usaha; tutup AJP yang tidak berguna. Hanya membatasi akses langsung ke port AJP tidak dapat membuktikan bahwa lalu lintas yang masuk melalui proxy depan yang sah tidak akan terpengaruh. Setelah pembaruan resmi, permintaan bersamaan yang tidak sinkron dari dua pengguna independen harus diuji untuk mengonfirmasi bahwa tidak ada perbincangan silang antara identitas dan respons.

Referensi: 4.3 Spring for GraphQL:CVE-2026-59285

Tanggal publik: 20-08-2026; High. terpengaruh 2.0.0—2.0.4, diperbaiki 2.0.5 (OSS) atau 2.0.4.1 (dukungan komersial). S25

Ini adalah risiko deserialisasi yang tidak aman dalam kueri paging. Persyaratan resminya adalah kondisi berikut harus dipenuhi secara bersamaan:

  1. Gunakan Spring for GraphQL.
  2. Deserialisasi JSON menggunakan Jackson 2.x.
  3. Menyediakan bidang paging Koneksi ke dunia luar.
  4. Classpath berisi kelas-kelas tertentu yang dapat melakukan logika tak terduga selama instantiasi atau deserialisasi.

Permintaan GraphQL yang berbahaya dapat menyebabkan RCE ketika ketentuan terpenuhi. Ini tidak dapat direduksi menjadi “semua program Java yang menggunakan Jackson dapat dieksploitasi”. S25

Mengapa 2.0.4 tidak mencukupi: Pada bulan Juni, CVE-2026-41699 telah memberikan dasar patch seperti 2.0.4, dan pada bulan Agustus pengumuman tersebut dengan jelas memasukkan 2.0.4 ke dalam cakupan pengaruh baru. Oleh karena itu, catatan perbaikan harus diperbarui sesuai dengan pengumuman selanjutnya, dan versi minimum CVE yang lama tidak dapat digunakan. S26

Ketika pemutakhiran untuk sementara tidak tersedia, bidang penomoran halaman yang terpengaruh dan dapat diakses oleh penelepon yang tidak tepercaya dapat ditangguhkan; mempersempit tipe dan jalur kelas yang dapat dideserialisasi adalah tindakan yang mendalam. Regresi harus mencakup kursor legal, hasil paginasi, dan penolakan input pengecualian, dan memeriksa versi komponen sebenarnya dalam aplikasi akhir JAR.

4.4 Spring Security: CVE-2026-59270 dan risiko autentikasi terkait

CVE-2026-59270, 20-08-2026, Critical. tertanam UnboundIdContainer mendaftarkan kredensial administrator yang dikenal secara default dan mendengarkan di semua antarmuka jaringan. Ketika komponen diaktifkan dan port dapat dijangkau, penyerang dapat membaca atau mengubah data direktori; proyek yang umumnya memperkenalkan Spring Security tidak akan secara otomatis mengekspos LDAP. S27

Daerah yang terkena dampak:

cabangterpengaruhSaluran perbaikan/akuisisi pertama
7.17.1.07.1.1 OSS; juga 7.1.0.1 komersial
7.07.0.0—7.0.67.0.7 OSS; juga 7.0.6.1 komersial
6.5 / 6.46.5.0—6.5.11;6.4.0—6.4.186.5.12/6.4.19, komersial
5.8 / 5.75.8.0—5.8.27;5.7.0—5.7.255.8.28/5.7.26, komersial

Sumber: S27. Memecahkan masalah konfigurasi otomatis spring.ldap.embedded.* dan kode instantiasi langsung; tutup komponen jika tidak diperlukan untuk produksi, dan periksa alamat pendengaran sebenarnya. Ketika bisnis benar-benar membutuhkannya, batasi dulu sumber panggilan, lalu selesaikan peningkatan komponen.

**Masalah otentikasi terkait: CVE-2026-47841 (High).**WebAuthn Otentikasi pengguna diatur ke REQUIRED, dan setelah sesi HTTP diserialkan oleh penyimpanan terdistribusi, perbandingan identitas objek yang salah dapat membuat persyaratan otentikasi tidak valid. Serangan ini juga mengharuskan penyerang memiliki perangkat pengautentikasi pengguna, bukan login jarak jauh tanpa perangkat. Untuk versi 7.1, 7.0, 6.5, dan 6.4 yang terkena dampak, garis dasar patch konsisten dengan cabang-cabang ini pada tabel di atas; verifikasi harus mencakup sesi lintas node dan masih memerlukan verifikasi PIN/biometrik. S28

5. Ekosistem Python: juru bahasa, perpustakaan standar, kerangka kerja, dan sertifikat

5.1 CVE-2026-19445: SSLContext UAF dalam panggilan balik SNI

Tanggal publikasi: 30-09-2026; PSF Level: Critical. Di server Python TLS, sni_callback mengalihkan koneksi ke SSLContext lain, dan ketika konteks asli tidak memiliki referensi lain yang masih ada, yang tidak diautentikasi Klien TLS mungkin membuat layanan crash atau memanggil pointer di objek yang dirilis. S29

Intinya adalah objek Python tidak konsisten dengan siklus hidup panggilan balik TLS yang mendasarinya. Konteks asli telah dirilis, dan lapisan yang mendasarinya mungkin masih menyimpan status yang diperlukan untuk panggilan balik; patch asli penerjemah perlu digunakan untuk memperbaiki siklus hidup referensi. S47

Scope: Python kode yang hanya bertindak sebagai klien TLS tidak terpengaruh oleh item ini; mode normal dari soket pendengaran yang menahan konteks asli untuk waktu yang lama tidak termasuk dalam jalur kegagalan spesifik yang dijelaskan dalam pengumuman. Setelah Nginx menghentikan TLS, Nginx hanya menyerahkan HTTP lokal ke Python, dan Python langsung menangani SNI dengan sendirinya, yang merupakan permukaan serangan yang berbeda. S29

Sesuai dengan versi tetap 3.10—3.14, lihat bagian 2.3. Versi resmi 3.15 telah diperbaiki, dan 3.15.1 sebenarnya dapat dipilih. Hanya memperbarui ketergantungan pip yang tidak dapat menggantikan implementasi _ssl penerjemah. S33S35S47

Mitigasi sementara resmi: menyimpan referensi kuat ke semua SSLContext yang telah menyetel panggilan balik SNI hingga akhir siklus hidup server. Hal ini perlu mencakup jalur penciptaan dan peralihan dinamis yang sebenarnya; build OpenSSL 1.1.1 kustom juga harus memeriksa ketentuan negosiasi ulang sehubungan dengan catatan masalah resmi dan memberikan prioritas untuk menyelesaikan pembaruan. S29S47

5.2 CVE-2026-19553: Bendera nama host diaktifkan, tetapi nama host hilang saat menelepon

Tanggal publik: 30-09-2026; High. KetikaSSLContext.check_hostname=True, jika wrap_bio() tidak diteruskan di server_hostname, implementasi asli mungkin secara diam-diam melewati verifikasi nama host. Verifikasi rantai sertifikat yang berhasil tidak berarti nama domain target juga telah cocok. S30

Remediasi memerlukan kedua langkah:

  • Instal rilis keamanan juru bahasa yang tercantum di bagian 2.3.
  • Periksa wrap_bio(), jalur asyncio.create_connection() / loop.start_tls() terkait, teruskan secara eksplisit nama host yang diharapkan dan tidak kosong, dan tetap aktifkan verifikasi sertifikat. S30

**Perbedaan kompatibilitas yang tidak dapat dihilangkan:**3.10, 3.11, 3.12 ditujukan untuk kompatibilitas, hanya DeprecationWarning yang dikeluarkan untuk beberapa kasus di mana nama host tidak ada; 3.13 dan kemudian naikkan ValueError. Backport 3.12 juga dengan jelas membedakan None dari string kosong: peringatan baru ditambahkan untuk None, dan kesalahan masih dilaporkan untuk string kosong. Oleh karena itu, pengguna cabang rendah tidak dapat berasumsi bahwa verifikasi nama domain yang awalnya hilang telah dipulihkan secara otomatis hanya dengan memutakhirkan. S31S33

Dalam lingkungan pengujian, gunakan sertifikat rantai tepercaya dengan nama host yang tidak cocok dan konfirmasikan bahwa klien aplikasi TLS yang sebenarnya menolaknya. Hanya membaca nilai Boolean check_hostname tidak berarti menerima sepenuhnya.

5.3 CVE-2026-82049: Bypass kombinasi tautan dalam filter tarfile

Tanggal publik: 14-09-2026; High. Di CPython 3.13 dan implementasi terkait sebelumnya, kombinasi tautan keras dan tautan simbolis dalam tar yang tidak tepercaya dapat melewati filter ekstraksi data / tar, mengekspos konten file di luar direktori pembongkaran di pohon pembongkaran, atau memodifikasinya izin dan waktu modifikasi. S32

Dampak yang dipastikan dari kerentanan ini mencakup paparan konten file dan modifikasi metadata; dampak ini saja tidak cukup untuk menunjukkan penimpaan konten file eksternal secara sewenang-wenang atau penerapan RCE tanpa syarat.

Untuk dasar patch yang sesuai dari 3.10—3.13, lihat Bagian 2.3. Python 3.14 telah dikecualikan dari masalah khusus ini karena perubahan perilaku os.link() sejak itu 3.14.0b1, sehingga cakupan cabang 3.10—3.13 yang terpengaruh di atas tidak berlaku. S33

Tindakan sementara dan mendalam: menangguhkan ekstraksi otomatis arsip yang tidak tepercaya; menggunakan proses pekerja dengan hak istimewa rendah yang terisolasi dan direktori eksklusif baru ketika bisnis harus diproses, menolak tautan simbolik, tautan keras, dan entri perangkat berdasarkan bisnis, dan membatasi jumlah file dan sumber daya dekompresi. Ini adalah rekomendasi penerapan.

filter="data" lebih cocok untuk arsip umum yang tidak tepercaya daripada strategi kepercayaan penuh, tetapi filter itu sendiri pada versi lama juga memiliki kerentanan ini, dan menambahkan parameter ini saja tidak dapat menggantikan pembaruan. Filternya juga bukan kotak pasir sistem file lengkap. S32S45

5.4 Risiko tambahan: CVE-2026-114583 (Medium) dan status rilis patch

PSF diungkapkan dalam 2026-10-22 bahwa pemrosesan nama tautan tertentu oleh tarfile.tar_filter dapat dilewati, memungkinkan anggota berikutnya untuk menulis di luar direktori pembongkaran, dengan tingkat Medium. Perbaikan resmi PR digabungkan hari itu; pada tanggal 23 Oktober 2026, belum ada rilis pemeliharaan resmi yang berisi komitmen ini yang dikonfirmasi. S40

Oleh karena itu:

  • Item ini terdaftar secara terpisah sebagai Medium.
  • Versi juru bahasa yang dirilis pada tanggal 21 Oktober tidak dapat dianggap menyertakan perbaikan ini.
  • Proses yang masih menggunakan filter="tar" untuk menangani arsip yang tidak tepercaya harus melacak backport rilis; mengisolasi atau menangguhkan jalur pemrosesan ini untuk jangka waktu singkat. Saat beralih ke data dan menolak tautan, Anda juga harus mengonfirmasi bahwa tautan tersebut memenuhi persyaratan bisnis, dan mengubah filter tidak dapat digambarkan sebagai kotak pasir tanpa syarat.

5.5 GeoDjango: CVE-2026-15307 dan perbaikan selanjutnya di bulan Oktober

2026-08-04, Django resmi High. kueri spasial secara implisit meneruskan string/kamus tertentu ke GDALRaster, dan pengemudi dapat menulis file atau memulai permintaan jaringan; RCE dapat dibentuk ketika ada jalur tertentu dan kondisi eksekusi berikutnya. Staf dengan izin melihat model bidang spasial juga dapat mengakses jalur ini melalui daftar perubahan admin. S38

Perbaikan awal adalah 5.2.17 / 6.0.8, yang membatasi jenis masukan yang diterima oleh pencarian spasial. Perubahan ini dapat mempengaruhi bisnis awal penggunaan string/kamus untuk mengekspresikan raster; hanya dengan memasukkan masukan yang tidak tepercaya ke dalam GDALRaster tidak berarti memverifikasinya. S38

Pada tanggal 6 Oktober, CVE-2026-87890 (Sedang) telah diperbaiki: VRT yang dinyatakan dalam byte dapat mereferensikan sumber daya eksternal dan masih memicu permintaan jaringan; pada hari yang sama, perlindungan geometri DoS bersarang dari CVE-2026-15830 juga diperkuat. Dua yang terakhir tidak dapat ditingkatkan untuk menggambarkan RCE baru yang berisiko tinggi, tetapi menunjukkan bahwa dasar penerapan harus 5.2.18 / 6.0.9 / 6.1.2. S39

Implementasinya memeriksa dua titik masuk API dan antarmuka administrasi, membatasi pencarian spasial yang tidak tepercaya, izin menulis file, dan akses keluar; setelah memperbarui, uji regresi kueri spasial yang valid dan penolakan masukan yang dilarang. Aplikasi Django biasa yang tidak menggunakan GeoDjango sebaiknya tidak langsung menerapkan kesimpulan RCE ini.

5.6 certifi / pip: Kepercayaan sertifikat harus mencakup setiap salinan

GHSA-6q48-6c7w-9gw2, 20-10-2026, Critical, dikenal CVE tidak terdaftar. Ini adalah pembaruan ketidakpercayaan sertifikat yang disebabkan oleh insiden CA perantara eMudhra. Ini tidak dapat diringkas sebagai mekanisme kriptografi HTTPS atau bahwa semua sertifikat root telah di-crack. S36

Penasihat certifi awalnya mencantumkan 2026.10.18 sebagai patch; PSF kemudian secara eksplisit merekomendasikan 2026.10.19 untuk menjaga kompatibilitas dengan sertifikat akar yang tidak terpengaruh. Garis dasar pengoperasiannya adalah 0,19. S36S37

Perlu dibedakan:

Percayai lokasi materialMengapa Anda perlu memeriksanya secara terpisah
Paket sistem operasi CAMateri kepercayaan sistem untuk gambar atau host
certifi di venvCA bundle sebenarnya digunakan oleh aplikasi atau Permintaan dll.
pip bawaan certifiMerupakan salinan yang berbeda dari certifi yang diinstal secara eksternal
uv / Alat pengemas lainnyaIkuti pembaruan alat itu sendiri dan sumber tepercaya
File CA yang disesuaikan, snapshot yang dikemasMungkin terus mengesampingkan sumber terpercaya default untuk sistem atau paket

Di atas adalah daftar periksa berdasarkan lokasi pengemasan yang berbeda. PSF memerlukan pembaruan alat terkait, lingkungan virtual yang ada, dan pembangunan kembali gambar; hanya memperbarui host CA atau menginstal ulang penerjemah tidak dapat membuktikan bahwa semua salinan telah disegarkan. S35S37

Saat memutakhirkan dari bootstrap aman pip yang lama, PSF menyediakan perintah untuk roda tetap dan SHA-256, lihat lampiran S37. Jangan nonaktifkan verifikasi TLS atau tambahkan --trusted-host untuk melewati masalah sertifikat.

6. Proses remediasi formal

Perintah berikut ditujukan untuk lingkungan tepercaya yang dikonfirmasi. Saat menjalankan, manajer paket yang ada, file kunci, dan proses penerapan proyek harus digabungkan untuk menghindari pencampuran npm/pnpm/yarn atau pip/uv/Poetry untuk menghasilkan file kunci yang bertentangan.

Tangani pengecualian terlebih dahulu: Jika Anda mencurigai bahwa lingkungan telah menjalankan paket yang disusupi di Bagian 9, isolasi terlebih dahulu dan periksa disk, kunci file dan rekaman gambar dari lingkungan yang bersih; jangan jalankan perintah Python/pip berikut terlebih dahulu. S41

6.1 Buat buku besar yang sesuai dengan lalu lintas sebenarnya

Setiap layanan mencatat setidaknya:

  • Titik masuk eksternal, proksi terbalik, jalur koneksi langsung ke situs asal, dan antrian latar belakang/tugas terjadwal.
  • Perintah startup sebenarnya, akun yang berjalan, jalur biner, proses atau identitas kontainer.
  • Versi lengkap runtime, penerbit/repositori, versi lengkap paket, atau intisari gambar.
  • Kerangka kerja dan ketergantungan transitif, file kunci, perpustakaan asli, dan jalur penyimpanan kepercayaan.
  • Sesuai dengan apakah kondisi kerentanan ada, target patch, cakupan restart, penanggung jawab dan hasil verifikasi.

Mesin pengembangan, runner CI, container build, dan tugas latar belakang juga harus diperiksa sesuai dengan jalurnya menuju konten yang tidak tepercaya; jangan hanya memperbarui wadah web yang dapat dilihat publik.

6.2 Node.js: Tentukan runtime terlebih dahulu, lalu perbarui dependensi aplikasi

Periksa di lingkungan layanan aktual:

node -p 'JSON.stringify({execPath:process.execPath,node:process.version,openssl:process.versions.openssl,brotli:process.versions.brotli},null,2)'
npm ls next react react-dom react-server-dom-webpack react-server-dom-parcel react-server-dom-turbopack sharp --all
npm audit --omit=dev

node -p harus dieksekusi menggunakan layanan yang sebenarnya dapat dieksekusi atau dalam wadah sebenarnya; ia memeriksa proses yang baru diluncurkan dan tidak membuktikan bahwa pekerja lama telah diganti. Node dapat menambahkan patch ke Brotli bawaan sambil mempertahankan string versi perpustakaan asli. Oleh karena itu, jangan hanya mengandalkan process.versions.brotli untuk menentukan apakah sudah diperbaiki. Anda harus menggabungkannya dengan versi keamanan Node atau bukti backport vendor. S2S4

npm ls digunakan untuk melihat pohon ketergantungan sebenarnya; paket yang hilang atau konflik rekan juga dapat menghasilkan kode keluar yang tidak nol, jadi Anda harus membaca keluaran spesifiknya. npm audit digunakan sebagai bantuan pemeriksaan ketergantungan dan tidak dapat menggantikan pemeriksaan pustaka biner dan asli Node.

Gunakan mise untuk mengelola lingkungan Node 24, yang dapat diperbarui sebagai berikut:

mise use -g [email protected]
mise exec [email protected] -- node -p 'process.version + " " + process.execPath'

mise use -g mengkonfigurasi versi global; konfigurasi lokal proyek masih perlu diperiksa secara terpisah. Jika layanan telah memperbaiki jalur absolut lama, gambar dasar kontainer, atau lingkungan akun yang berbeda, konfigurasi yang sesuai harus diperbarui dan layanan harus dimulai ulang. Perintah itu sendiri tidak menggantikan proses lama yang sedang berjalan. S43

Dalam proyek Next, jalankan perintah yang sesuai sesuai dengan cabang yang dipilih. Untuk Next 15:

# Next 15 分支
npm install --save-exact [email protected]

Untuk Next 16:

# Next 16 分支
npm install --save-exact [email protected]

Periksa dependensi yang kompatibel dengan React/RSC, kunci file dan instance sharp akhir, lalu buat sesuai dengan proses proyek. Gunakan file kunci yang diperbarui di CI untuk instalasi yang dapat direproduksi, dan periksa versi pada image yang berjalan setelah pembuatan. Jangan gunakan perbaikan otomatis yang tidak terkontrol pada versi utama sebagai solusi default untuk keadaan darurat ini.

6.3 Java: Verifikasi penerbit, JVM aktual, dan komponen yang disematkan

Inventarisasi awal:

java -XshowSettings:properties -version

java.home, java.runtime.version dan penerbit dalam output harus selaras dengan JVM yang sebenarnya digunakan oleh layanan. Untuk JVM dengan izin melampirkan, jcmd dari JDK dapat digunakan untuk memeriksa proses target, bukan hanya shell login.

Periksa dependensi dalam proyek tepercaya dan pilih berdasarkan alat pembangunan aktual:

./mvnw dependency:tree '-Dincludes=org.apache.tomcat.embed:*,org.springframework.security:*,org.springframework.graphql:*'

./gradlew dependencyInsight --dependency tomcat-embed-core --configuration runtimeClasspath
./gradlew dependencyInsight --dependency spring-security-core --configuration runtimeClasspath
./gradlew dependencyInsight --dependency spring-graphql --configuration runtimeClasspath

Perintah build ini dapat mengeksekusi plug-in dan menyelesaikan dependensi secara online, dan hanya dijalankan pada proyek tepercaya. Periksa JAR/WAR terakhir atau JAR sebenarnya pada gambar dan jangan gantikan artefak akhir dengan deklarasi file build. Spring Boot tertanam Tomcat memerlukan pembangunan kembali aplikasi; memperbarui instalasi Tomcat terpisah di sistem tidak akan mengubah salinan dalam paket aplikasi.

Setelah runtime diperbarui, periksa javax.net.ssl.trustStore yang disesuaikan, KeyStore yang dimuat sendiri oleh aplikasi, runtime jlink, GraalVM/gambar asli, dan formulir pengiriman lainnya item demi item. Aplikasi yang sudah memiliki materi kepercayaan yang disesuaikan tidak dapat mengakhiri pemeriksaan hanya karena direktori JDK menjadi baru.

6.4 Python: Interpreter-by-interpreter dan pemrosesan lingkungan virtual

Dalam venv/kontainer sebenarnya yang dikonfirmasi dapat dipercaya:

python - <<'PY'
import sys
import ssl
import importlib.metadata as metadata

print("executable:", sys.executable)
print("version:", sys.version)
print("openssl:", ssl.OPENSSL_VERSION)
print("verify_paths:", ssl.get_default_verify_paths())
for name in ("pip", "certifi", "Django", "urllib3", "Brotli", "litellm"):
    try:
        print(name + ":", metadata.version(name))
    except metadata.PackageNotFoundError:
        print(name + ": not installed")
PY

python -m pip --version
python -m pip check

Skrip ini hanya mengumpulkan informasi dan tidak melakukan penentuan kualifikasi versi. ssl.get_default_verify_paths() adalah informasi jalur default dan tidak dapat membuktikan bahwa semua klien pihak ketiga menggunakan penyimpanan kepercayaan yang sama; itu harus dikonfirmasi berdasarkan konfigurasi aplikasi.

Setelah menyelesaikan pemutakhiran boot pip tepercaya dari lampiran S37, perbarui dependensi sertifikat sesuai dengan batasan proyek, misalnya:

python -m pip install --upgrade 'certifi>=2026.10.19'

# 仅适用于当前就选择 Django 5.2 的项目
python -m pip install --upgrade 'Django>=5.2.18,<5.3'

python -m pip check

File persyaratan/kunci proyek perlu diperbarui pada saat yang sama, jika tidak, penerapan berikutnya mungkin akan kembali ke versi lama. Saat menggunakan uv, Puisi, atau repositori paket perusahaan, gunakan proses penguncian dan penerbitan yang ada; jangan mengubah paket secara manual hanya di dalam wadah produksi.

Alur kerja pip-audit proyek yang ada dapat digunakan untuk memeriksa kerentanan ketergantungan yang diketahui di lingkungan tepercaya; ini bukan pemindai kode berbahaya dan tidak mencakup semua risiko penerjemah, pustaka sistem, dan penyimpanan kepercayaan. S44

Tidak disarankan untuk memaksa sistem /usr/bin/python3 untuk menunjuk ke versi kompilasi baru. Gunakan pembaruan keamanan rilis atau runtime isolasi proyek untuk menghindari kerusakan alat manajemen yang mengandalkan sistem Python. Ini adalah pilihan implementasi dan bukan merupakan persyaratan perbaikan tambahan untuk kerentanan ini.

6.5 Bangun kembali dan ganti instance yang sedang berjalan

Disarankan agar langkah-langkah berikut diambil sebagai perubahan total:

  1. Dapatkan patch dari sumber tepercaya asli dan simpan versi/hash dan kunci ketergantungan.
  2. Kembalikan fungsi utama di lingkungan dekat produksi dan konfirmasikan bahwa ekstensi asli kompatibel dengan JVM/framework.
  3. Perbarui runtime, dependensi aplikasi, dan penyimpanan kepercayaan aktual; segarkan gambar dasar dan sistem CA untuk penampung, jangan hanya menggunakan kembali lapisan lama.
  4. Bangun kembali aplikasi dan gambar, serta ganti layanan, pekerja, konsumen antrean, dan instans tugas terjadwal secara bergilir.
  5. Periksa kembali versi dan konfigurasi pada instance baru yang sedang berjalan dan konfirmasikan bahwa semua salinan lama telah keluar.
  6. Amati tingkat kesalahan, latensi, CPU/memori, kegagalan jabat tangan TLS, dan proses terhenti.

Rollback harus memberikan prioritas untuk mempertahankan runtime yang aman dan ketergantungan patch, serta mengembalikan konfigurasi aplikasi atau perubahan bisnis. Jika Anda harus kembali ke produk lama yang memiliki kerentanan, pembatasan masuk yang sesuai harus dipulihkan secara bersamaan, dan orang yang bertanggung jawab serta periode pemulihan minimum harus ditentukan dengan jelas.

7. Mitigasi Sementara dan Pemilihan Patch

7.1 Batas cakupan tindakan sementara

Berikut ini adalah saran implementasi berdasarkan kondisi pemanfaatan yang diumumkan. Kecuali rencana resminya disebutkan, vendor tidak menjamin bahwa semua varian dapat diblokir sepenuhnya.

risikoTindakan sementara yang dapat diambilBagian yang tidak dapat dianggap selesai berdasarkan ini
Penguraian kode BrotliHentikan decoding masukan yang tidak tepercaya; periksa dekompresi otomatis masuk dan keluarWAF masuk atau mematikan kompresi respons tidak mencakup semua entri decoding S3
Next.js typed arrays RCETingkatkan segera; mengisolasi sementara layanan yang terkena dampak jika perluTidak ada solusi universal resmi yang dapat diandalkan S9
Next.js SVG RCERencana resmi: Pastikan ≥0.35.5 yang tajam; menangguhkan titik masuk pengoptimalan yang relevan jika izin usahaTidak mencakup masalah Next/RSC lainnya S11
Alam Tomcat / HTTP/2 / AJPPisahkan jalur yang sesuai dan tutup konektor yang tidak perluMasih memerlukan paket perbaikan cabang yang sesuai S21S22S23
Deserialisasi GraphQLTangguhkan bidang Koneksi yang terpengaruh; membatasi penelepon yang tidak tepercayaHanya batas panjang permintaan yang tidak dapat memperbaiki masalah tipe/deserialisasi S25
Spring embedded LDAPNonaktifkan bila tidak diperlukan; membatasi jangkauan port pendengaran yang sebenarnyaIdentitas administratif default dan integritas direktori masih perlu diperiksa S27
CPython SNI UAFRencana resmi: Pertahankan referensi kuat SSLContext yang relevan hingga akhir layananSemua jalur pembuatan/pengalihan harus tercakup dalam S29
Lewati nama host PythonSolusi resmi: Berikan server_hostname yang diharapkan dengan benarTidak bisa begitu saja memeriksa tanda check_hostname atau mengabaikan peringatan S30S31
Tar yang tidak dapat dipercayaNonaktifkan/karantina ekstraksi, tolak tautan dan entri perangkat yang tidak pentingBaik filter maupun kuota sumber daya bukanlah kotak pasir universal S32S40S45
Acara kepercayaan sertifikatPerbarui materi CA yang benar; Kepercayaan Java dapat dibatasi sesuai dengan mitigasi resmiMenonaktifkan verifikasi TLS meningkatkan risiko S19S37

7.2 Pilih patch berdasarkan metode pengiriman

Metode pengirimanPrioritaskan metode perbaikanBukti yang harus disimpan
Runtime yang dikelola distribusiPembaruan keamanan terkait dari pabrikanVersi paket lengkap, pengumuman, sumber repositori
Manajer Biner/Runtime ResmiRilis keamanan resmi dari cabang yang samaVersi, sumber dan intisari, jalur eksekusi aktual
Node / CPython yang dikompilasi sendiriRilis sumber resmi cabang yang cocok atau set patch lengkap vendorSet komit, parameter build, pustaka dependen, dan hasil regresi
Spring / Next / DjangoKompatibel dengan pembaruan di cabang, membangun kembali kunci ketergantungan, dan aplikasi akhirPohon ketergantungan terakhir, versi aktual dalam JAR/paket/gambar
Toko kepercayaan khususRencana penarikan resmi atau pembaruan vendor yang mengonfirmasi penarikanJalur penggunaan aktual, perubahan material, uji keberhasilan dan penolakan TLS
Lingkungan yang dikompromikanBangun kembali dari produk yang bersih dan dapat dipercaya dan lakukan investigasi insiden terpisahPaket historis/intisari gambar, catatan instalasi, catatan rotasi kredensial

7.3 Mekanisme patch kunci dan fokus tinjauan

  • Brotli: memperhatikan apakah pemeriksaan batas dan pengembalian kesalahan status decoding asli telah selesai sebelum memasuki build; hanya mengganti paket JavaScript tidak dapat mengubah kode yang dikompilasi secara statis menjadi Node. S4
  • Node DNS/TLS: berfokus pada penolakan masukan, normalisasi alamat, pembedaan antara identitas IP SAN dan DNS, dan panggilan balik/Janji DNS jalur penguraian dan uji kecocokan nama host TLS. S5S6
  • Tomcat JNDIRealm: berfokus pada apakah proses otentikasi benar-benar memverifikasi kredensial, bukan hanya mendapatkan konteks direktori; memprioritaskan versi resmi dan tidak memperlakukan penggantian file sumber tunggal sebagai patch biner lengkap. S24
  • CPython ssl: berfokus pada kepemilikan referensi Python dan siklus hidup SSLContext yang mendasarinya; Backport wrap_bio() memiliki perbedaan kompatibilitas cabang, dan Anda harus membaca implementasi sebenarnya dari cabang yang digunakan. S31S47
  • Ketidakpercayaan sertifikat: Pembaruan tersebut mungkin tampak sebagai materi tepercaya atau perubahan daftar tolak, bukan perubahan API yang jelas. Batch Node yang sama juga mencakup mekanisme penolakan CA perantara yang terkena dampak; sumber kepercayaan masing-masing Java dan Python masih perlu diverifikasi secara terpisah. S19S37S46

**Pengikatan Brotli independen juga harus diperiksa.**Upstream Google merilis 1.0.10 / 1.1.1 / 1.2.1 pada hari yang sama untuk diperbaiki CVE-2026-111497. Ekstensi asli Python atau artefak JNI yang menyematkan implementasi C yang terpengaruh perlu diperbarui/dibangun kembali secara independen; tidak dapat disimpulkan bahwa semua decoder Java murni terpengaruh, juga tidak dapat diasumsikan bahwa peningkatan Node secara otomatis menggantikan salinan dalam bahasa lain. S42

8. Verifikasi dan pemeriksaan lanjutan

8.1 Daftar periksa verifikasi minimum

Periksa itemDiperlukan bukti
waktu prosesVersi lengkap atau bukti backport vendor benar dalam proses/wadah nyata
ketergantungan aplikasiNext/RSC/sharp, Tomcat/Spring, dan Django/certifi dalam produk penerapan akhir telah mencapai ambang batas yang sesuai
Kisaran penggantianSemua salinan pekerja/JVM/kontainer dan tugas latar belakang telah diganti dengan yang baru, dan instance lama telah keluar.
TLSSertifikat domain yang valid berhasil; nama host yang tidak cocok dan rantai yang tidak valid gagal sesuai kebijakan; toko kepercayaan khusus disertakan
eMudhra ketidakpercayaanRantai sertifikat yang dibuat oleh perantara CA yang terpengaruh ditolak selama runtime aktual, atau terdapat bukti bahwa build keamanan vendor tertentu/daftar penolakan terkait telah diterapkan; kasus ini tidak dapat ditutup berdasarkan pengujian umum TLS atau nomor versi pendek Java 8.
Decoding dan gambar NodeRespon terkompresi normal, unggahan, pengoptimalan gambar, dan fungsi RSC tersedia; kebijakan sumber tidak tepercaya berlaku
Otentikasi dan Isolasi JavaKata sandi yang salah ditolak; permintaan asinkron bersamaan dari pengguna independen tanpa pencampuran identitas/respons; LDAP mendengarkan seperti yang diharapkan
Python SNI / ArsipBisnis nama multi-domain normal TLS stabil; pengarsipan menolak traversal jalur dan tautan yang tidak diizinkan, dan file di luar direktori tidak diubah
Data dan regresi fungsionalPaging, kueri spasial, pemeriksaan izin, dan tugas latar belakang lulus pengujian proyek yang ada
Sumber Daya dan PengamatanTidak ada peningkatan abnormal pada CPU, memori, tingkat kesalahan, latensi, dan kesalahan TLS.
KetertelusuranMenghemat waktu pemutakhiran, intisari paket/gambar, perubahan konfigurasi, hasil verifikasi, dan item yang belum terselesaikan

Ini adalah rekomendasi penerimaan implementasi dan tidak memerlukan pembuatan skrip serangan untuk setiap CVE. Verifikasi yang melibatkan error, kehabisan sumber daya, dan arsip di luar batas harus menggunakan pengujian regresi upstream atau data pengujian yang dikendalikan proyek di lingkungan yang terisolasi.

8.2 Patching dan investigasi intrusi adalah tugas yang berbeda

Periksa log yang ada untuk menemukan kesalahan pengodean yang tidak biasa, pekerja/JVM mogok, penulisan file yang mencurigakan, perubahan data direktori, pengecualian autentikasi, permintaan keluar, dan catatan penggunaan kredensial. Tanda-tanda ini perlu dinilai berdasarkan konteksnya: crash atau OOM bukanlah bukti keberhasilan eksploitasi; tidak adanya peringatan tidak membuktikan bahwa sistem tidak terpengaruh.

Ketika modifikasi yang tidak sah, kredensial yang disusupi, atau dependensi berbahaya yang terkonfirmasi ditemukan, bukti harus disimpan, instance yang relevan diisolasi, kredensial yang terpengaruh dirotasi dari lingkungan tepercaya, dan sistem dibangun kembali. Patch tersebut tidak akan mencabut token yang telah diperoleh penyerang atau memulihkan data yang telah dimodifikasi.

9. Insiden keamanan rantai pasokan: kompromi LiteLLM 1.107.0

**Tanggal konfirmasi resmi: 21-10-2026.**LiteLLM melaporkan bahwa jalur rilisnya telah disusupi. litellm==1.107.0 PyPI dan beberapa produk Docker/GHCR pada periode yang sama berisi pencurian rahasia dan kode berbahaya kendali jarak jauh, dan produk terkait telah ditarik. S41

Untuk menentukan dampaknya, Anda harus memeriksa catatan riwayat instalasi dan intisari gambar; label seperti latest, main-latest, dan main-stable sekarang menunjuk pada gambar bersih, yang tidak membuktikan bahwa produk yang ditarik pada saat kejadian adalah bersih. Rekomendasi resmi saat itu adalah menyematkan sementara 1.106.2; rekomendasi ini didasarkan pada insiden ini, dan pengumuman keamanan lainnya masih perlu diperiksa selama penerapan. S41

Untuk lingkungan tempat produk terkait telah diinstal atau dijalankan:

  1. Pisahkan dan simpan catatan, gambar, dan log instalasi, serta periksa dari lingkungan yang bersih.
  2. Jangan memulai Python/pip terlebih dahulu di lingkungan yang mencurigakan; .pth / sitecustomize.py yang berbahaya dapat dijalankan lagi setelah startup.
  3. Membangun kembali host, venvs/container dari sumber terpercaya; tidak bisa begitu saja menghapus atau menurunkan versi paket.
  4. Cabut/putar kredensial cloud, kunci penyedia LLM, kunci LiteLLM, dan kredensial basis data berdasarkan aksesibilitas aktual dan tinjau penggunaan abnormal. S41

Ini adalah insiden rantai pasokan yang telah dikonfirmasi dan memerlukan pertimbangan terhadap eksekusi kode berbahaya, kebocoran kredensial, dan risiko persistensi saat menanganinya. Hingga 23 Oktober 2026, petugas masih menyelidiki penyusupan awal.

Lampiran: Sumber dan tautan yang dikutip

Tanggal verifikasi sumber berikut adalah 2026-10-23, termasuk pengumuman keamanan resmi proyek, penyimpanan kode resmi, dan instruksi vendor. Teks utama [Sx] sesuai dengan lampiran ini; saat melakukan pembaruan, Anda harus memeriksa apakah pemasok telah merilis revisi berikutnya.

S1 — Node.js: Pemberitahuan Keamanan 21-10-2026

S2 — Node.js: Petunjuk rilis resmi untuk tiga jalur pemeliharaan

S3 — Vercel: Node.js Brotli RCE penasihat keamanan

S4 — Node.js: Brotli pengiriman patch resmi

S5 — Node.js: TLS patch normalisasi alamat

S6 — Node.js: patch verifikasi DNS NUL

S7 — Node.js: Pemberitahuan Keamanan 29-07-2026

S8 — Next.js: pembaruan keamanan 14-10-2026

Referensi: S9 — Next.js:typed arrays / use cache RCE

Referensi: S10 — React:React Server Components RCE

Referensi: S11 — Next.js:SVG Image Optimization RCE

Referensi: S12 — Next.js:Server Actions DoS

S13 — Next.js: AVIF Pengoptimalan gambar RCE

Referensi: S14 — Next.js:Windows RCE

Referensi: S15 — Next.js:next/og ImageResponse RCE

Referensi: S16 — Oracle: October 2026 CPU

S17 — Oracle: CVE-2026-91403 alarm di luar pita

  • Tujuan: 21-10-2026, risiko kepercayaan sertifikat JSSE, produk yang terpengaruh, dan CVSS 3.1 9.1.
  • Referensi: Oracle Security Alert

S18 — Oracle: JDK versi resmi dan unduh

  • Tujuan: Membedakan antara CPU pada tanggal 20 Oktober dan versi out-of-band pada tanggal 21 Oktober; membedakan keterbatasan versi pendek Java 8.
  • Referensi: JDK release list
  • Referensi: Oracle Java Download page

S19 — Oracle: eMudhra rencana penarikan sementara

S20 — Eclipse Adoptium: Rilis rekaman build

  • Tujuan: Temurin dikemas ulang karena insiden sertifikat; akhiran versi Oracle tidak dapat diterapkan secara mekanis.
  • Referensi: Adoptium Release Scorecards

S21 — Apache Tomcat 9 Pemberitahuan Keamanan

S22 — Apache Tomcat 10 Pemberitahuan Keamanan

S23 — Apache Tomcat 11 Pemberitahuan Keamanan

  • Tujuan: Tiga item Important, 11.0.27, AJP cakupan yang berlaku dan tanggal pengungkapan/rilis.
  • Referensi: Tomcat 11 vulnerabilities

S24 — Apache Tomcat: JNDIRealm melakukan patch

  • Tujuan: Dasar formal untuk memperbaiki kesenjangan verifikasi sertifikasi.
  • Referensi: JNDIRealm Patch commit

Referensi: S25 — Spring:GraphQL CVE-2026-59285

Referensi: S26 — Spring:GraphQL CVE-2026-41699

  • Tujuan: Ambang batas perbaikan sebelumnya, hanya untuk menjelaskan mengapa Anda tidak bisa tetap berada pada garis dasar yang lama.
  • Referensi: 6 Month GraphQL Security Bulletin

Referensi: S27 — Spring Security:CVE-2026-59270

Referensi: S28 — Spring Security:CVE-2026-47841

S29 — PSF: CVE-2026-19445 Penasihat Keamanan Independen

S30 — PSF: CVE-2026-19553 Penasihat Keamanan Independen

S31 — CPython: patch resmi wrap_bio dan backport 3.12

S32 — PSF: CVE-2026-82049 Penasihat Keamanan Independen

S33 — CPython: Rilis keamanan resmi pada akhir September/awal Oktober

S34 — CPython: 3.10 rilis aman terakhir

  • Tujuan: 3.10.22 dan akhir siklus hidup hulu.
  • Referensi: Python 3.10.22

S35 — CPython: versi pemeliharaan darurat 21-10-2026

S36 — certifi: pengumuman ketidakpercayaan sertifikat emSign

S37 — PSF: Dampak eMudhra / emSign pada pengguna Python

Perintah peningkatan boot pip yang disediakan oleh instruksi resmi yang dikutip oleh S37 adalah sebagai berikut. Hanya digunakan di lingkungan Python yang telah dipastikan dapat dipercaya; jika ada dugaan keracunan di Bagian 9, isolasi terlebih dahulu dan bangun kembali sesuai proses kejadian. Ini memperbaiki hash konten roda dan kemudian memperbarui dependensi lain sesuai dengan proses proyek.

python -m pip install "pip @ https://files.pythonhosted.org/packages/3f/06/3e4420302363fbb71be3c7f35ce042f54bfca330e3e66b3a2e3c4cca579f/pip-26.2.2-py3-none-any.whl#sha256=fd7f4dfa8190e014013b9f08f3e973f4e4c26ffd179a204895533a7254813a70"

S38 — Django: rilis aman 04-08-2026

  • Penggunaan: CVE-2026-15307, GeoDjango Kondisi eksploitasi, perbaikan awal dan perubahan kompatibilitas.
  • Referensi: Django 6.0.8 / 5.2.17

S39 — Django: rilis aman 06-10-2026

S40 — PSF / CPython: Catatan tambahan tar_filter terbaru

S41 — LiteLLM: Laporan Insiden Rantai Pasokan Resmi, 21 Oktober

S42 — Google Brotli: versi aman resmi

  • Tujuan: Brotli 1.0.10 / 1.1.1 / 1.2.1 independen dan basis verifikasi salinan tertanam lintas bahasa.
  • Referensi: Brotli releases

S43 — mise: gunakan perintah dokumentasi resmi

  • Tujuan: Menentukan versi alat dan semantik perintah konfigurasi global.
  • Referensi: mise use

S44 — PyPA: pip-audit proyek resmi

  • Tujuan: Python Tujuan dan batasan kemampuan audit kerentanan ketergantungan.
  • Referensi: pip-audit

S45 — Python: dokumen filter ekstraksi tarfile

  • Tujuan: strategi data, perubahan perilaku default, dan batasan yang tidak dapat menggantikan sandbox.
  • Referensi: tarfile extraction filters

S46 — Node.js: Mekanisme penolakan CA tingkat menengah

  • Tujuan: Pemrosesan rantai kepercayaan terkait eMudhra ini tidak setara dengan pembatalan kriptografi semua sertifikat akar.
  • Referensi: Node.js PR #66871

S47 — CPython: SNI UAF catatan teknis dan perbaikan