openssl_encrypt, sebuah paket Python pihak ketiga yang didistribusikan melalui PyPI (dikembangkan oleh jahlives). Paket ini tidak memiliki hubungan apa pun dengan proyek OpenSSL maupun pustaka openssl/libssl yang terpasang di server, yang menangani sertifikat digital dan protokol TLS/SSL.
Kami menegaskan hal ini karena kemiripan nama sangat berpotensi menimbulkan salah tafsir. NVD mencatat produk terdampak sebagai
cpe:2.3:a:jahlives:openssl_encrypt:*:*:*:*:*:python:*:* — ruang lingkup python pada penanda tersebut menunjukkan dengan jelas bahwa yang dimaksud adalah paket Python, bukan pustaka sistem.
Artinya: apabila Perangkat Daerah tidak menggunakan paket Python bernama
openssl_encrypt, maka 66 kerentanan ini tidak berdampak pada sistem Anda — sekalipun server Anda menjalankan OpenSSL untuk HTTPS. Cara memastikan ada pada bagian Rekomendasi.
KUTIM-CSIRT meneruskan rekapitulasi 66 kerentanan pada paket Python openssl_encrypt yang teridentifikasi pada periode 17 sampai 27 Agustus 2026. Komposisinya: 32 kerentanan Critical, 27 High, dan 7 Medium.
Paket openssl_encrypt menyediakan fungsi enkripsi berkas, pengelolaan kunci, serta dukungan kriptografi pasca-kuantum bagi aplikasi Python. Karena perannya menangani data yang justru dimaksudkan untuk dilindungi, kerentanan pada paket semacam ini berdampak langsung pada kerahasiaan dan integritas data yang dienkripsi dengannya.
Ikhtisar
Kerentanan yang terekap berasal dari beberapa kelas kelemahan yang berbeda. Contoh yang telah kami verifikasi ke NVD memberikan gambaran ragamnya:
- CVE-2026-74901 (Critical) — authentication bypass pada
pqc.py: kegagalan dekripsi AES-GCM memicu fallback ke mode AES-CTR yang tidak terautentikasi, sehingga penyerang dapat memodifikasi data terenkripsi tanpa terdeteksi (CWE-347, kegagalan verifikasi tanda tangan kriptografis). - CVE-2026-81719 (Critical) — eksekusi plugin pihak ketiga dengan kendali yang tidak memadai: kebijakan tanda tangan plugin secara bawaan hanya berstatus WARN, sehingga plugin tak bertanda tangan tetap dijalankan (CWE-94, code injection).
- CVE-2026-81707 (Critical) — kolom email pada dokumen identitas yang diimpor tidak disanitasi, memungkinkan penyisipan ANSI escape sequence untuk memalsukan baris verifikasi fingerprint yang ditampilkan ke pengguna (CWE-20, validasi masukan yang tidak memadai).
- CVE-2026-74870 (High) — perintah diagnostik
hsm fido2-testdanhsm onlykey-testmencetak kunci turunan perangkat keras secara utuh ke keluaran (CWE-532, kebocoran informasi melalui log).
Secara umum, dampak yang mungkin timbul mencakup eksekusi kode jarak jauh, penolakan layanan (denial-of-service), kebocoran informasi sensitif, serta pelewatan mekanisme keamanan — bergantung pada karakteristik masing-masing kerentanan.
Sistem yang Terdampak
Seluruh kerentanan tertutup dengan memperbarui ke versi 1.4.9 atau lebih baru, karena 1.4.9 merupakan versi perbaikan tertinggi di antara keseluruhan daftar.
| Versi Perbaikan | Jumlah CVE yang Ditutup |
|---|---|
| 1.4.0 | 28 kerentanan |
| 1.4.6 | 1 kerentanan |
| 1.4.7 | 1 kerentanan |
| 1.4.8 | 8 kerentanan |
| 1.4.9 | 28 kerentanan |
| Total | 66 kerentanan |
Rincian 66 Kerentanan
| No. | CVE ID | Severity | Skor | Versi Terdampak |
|---|---|---|---|---|
| 1 | CVE-2026-81707 | Critical | 9,8 | Semua versi sebelum 1.4.9 |
| 2 | CVE-2026-81702 | Critical | 9,8 | Semua versi sebelum 1.4.9 |
| 3 | CVE-2026-81701 | Critical | 9,8 | Semua versi sebelum 1.4.9 |
| 4 | CVE-2026-81700 | Critical | 9,8 | Semua versi sebelum 1.4.9 |
| 5 | CVE-2026-74901 | Critical | 9,8 | Semua versi sebelum 1.4.0 |
| 6 | CVE-2026-74900 | Critical | 9,8 | Semua versi sebelum 1.4.0 |
| 7 | CVE-2026-74899 | Critical | 9,8 | Semua versi sebelum 1.4.0 |
| 8 | CVE-2026-74896 | Critical | 9,8 | Semua versi sebelum 1.4.0 |
| 9 | CVE-2026-74895 | Critical | 9,8 | Semua versi sebelum 1.4.0 |
| 10 | CVE-2026-74894 | Critical | 9,8 | Semua versi sebelum 1.4.0 |
| 11 | CVE-2026-74891 | Critical | 9,8 | Semua versi sebelum 1.4.0 |
| 12 | CVE-2026-74889 | Critical | 9,8 | Semua versi sebelum 1.4.0 |
| 13 | CVE-2026-74886 | Critical | 9,8 | Semua versi sebelum 1.4.0 |
| 14 | CVE-2026-74880 | Critical | 9,8 | Semua versi sebelum 1.4.0 |
| 15 | CVE-2026-74878 | Critical | 9,8 | Semua versi sebelum 1.4.0 |
| 16 | CVE-2026-74876 | Critical | 9,8 | Semua versi sebelum 1.4.0 |
| 17 | CVE-2026-74875 | Critical | 9,8 | Semua versi sebelum 1.4.0 |
| 18 | CVE-2026-74872 | Critical | 9,8 | Semua versi sebelum 1.4.0 |
| 19 | CVE-2026-81719 | Critical | 9,3 | Semua versi sebelum 1.4.9 |
| 20 | CVE-2026-81717 | Critical | 9,3 | Semua versi sebelum 1.4.9 |
| 21 | CVE-2026-81714 | Critical | 9,3 | Semua versi sebelum 1.4.8 |
| 22 | CVE-2026-81706 | Critical | 9,3 | Semua versi sebelum 1.4.9 |
| 23 | CVE-2026-81698 | Critical | 9,3 | Semua versi sebelum 1.4.9 |
| 24 | CVE-2026-81696 | Critical | 9,3 | Semua versi sebelum 1.4.9 |
| 25 | CVE-2026-81695 | Critical | 9,3 | Semua versi sebelum 1.4.9 |
| 26 | CVE-2026-81694 | Critical | 9,3 | Semua versi sebelum 1.4.8 |
| 27 | CVE-2026-81685 | Critical | 9,3 | Semua versi sebelum 1.4.9 |
| 28 | CVE-2026-81681 | Critical | 9,3 | Semua versi sebelum 1.4.8 |
| 29 | CVE-2026-81680 | Critical | 9,3 | Semua versi sebelum 1.4.9 |
| 30 | CVE-2026-74890 | Critical | 9,3 | Semua versi sebelum 1.4.0 |
| 31 | CVE-2026-74887 | Critical | 9,3 | Semua versi sebelum 1.4.0 |
| 32 | CVE-2026-74885 | Critical | 9,3 | Semua versi sebelum 1.4.0 |
| 33 | CVE-2026-74893 | High | 8,8 | Semua versi sebelum 1.4.0 |
| 34 | CVE-2026-74883 | High | 8,8 | Semua versi sebelum 1.4.0 |
| 35 | CVE-2026-74877 | High | 8,8 | Semua versi sebelum 1.4.0 |
| 36 | CVE-2026-81721 | High | 8,7 | Semua versi sebelum 1.4.9 |
| 37 | CVE-2026-81716 | High | 8,7 | Semua versi sebelum 1.4.9 |
| 38 | CVE-2026-81715 | High | 8,7 | Semua versi sebelum 1.4.8 |
| 39 | CVE-2026-81705 | High | 8,7 | Semua versi sebelum 1.4.9 |
| 40 | CVE-2026-81704 | High | 8,7 | Semua versi sebelum 1.4.9 |
| 41 | CVE-2026-81703 | High | 8,7 | Semua versi sebelum 1.4.9 |
| 42 | CVE-2026-81699 | High | 8,7 | Semua versi sebelum 1.4.9 |
| 43 | CVE-2026-81693 | High | 8,7 | Semua versi sebelum 1.4.9 |
| 44 | CVE-2026-81691 | High | 8,7 | Semua versi sebelum 1.4.9 |
| 45 | CVE-2026-81690 | High | 8,7 | Semua versi sebelum 1.4.9 |
| 46 | CVE-2026-81689 | High | 8,7 | Semua versi sebelum 1.4.9 |
| 47 | CVE-2026-81688 | High | 8,7 | Semua versi sebelum 1.4.9 |
| 48 | CVE-2026-74892 | High | 8,7 | Semua versi sebelum 1.4.0 |
| 49 | CVE-2026-74888 | High | 8,7 | Semua versi sebelum 1.4.0 |
| 50 | CVE-2026-74884 | High | 8,7 | Semua versi sebelum 1.4.0 |
| 51 | CVE-2026-74882 | High | 8,7 | Semua versi sebelum 1.4.0 |
| 52 | CVE-2026-74879 | High | 8,7 | Semua versi sebelum 1.4.0 |
| 53 | CVE-2026-74874 | High | 8,7 | Semua versi sebelum 1.4.0 |
| 54 | CVE-2026-74873 | High | 8,7 | Semua versi sebelum 1.4.0 |
| 55 | CVE-2026-74870 | High | 8,7 | Semua versi sebelum 1.4.7 (pip) |
| 56 | CVE-2026-81683 | High | 8,6 | Semua versi sebelum 1.4.8 |
| 57 | CVE-2026-81718 | High | 7,5 | Semua versi sebelum 1.4.9 |
| 58 | CVE-2026-81692 | High | 7,5 | Semua versi sebelum 1.4.8 |
| 59 | CVE-2026-74881 | High | 7,1 | Semua versi sebelum 1.4.0 |
| 60 | CVE-2026-81720 | Medium | 6,9 | Semua versi sebelum 1.4.9 |
| 61 | CVE-2026-81686 | Medium | 6,9 | Semua versi sebelum 1.4.9 |
| 62 | CVE-2026-81684 | Medium | 6,9 | Semua versi sebelum 1.4.8 |
| 63 | CVE-2026-74871 | Medium | 6,9 | Semua versi sebelum 1.4.6 |
| 64 | CVE-2026-81682 | Medium | 6,2 | Semua versi sebelum 1.4.9 |
| 65 | CVE-2026-81697 | Medium | 5,5 | Semua versi sebelum 1.4.8 |
| 66 | CVE-2026-81687 | Medium | 5,5 | Semua versi sebelum 1.4.9 |
Skor dan tingkat keparahan pada tabel di atas dikutip apa adanya dari lampiran edaran BSSN. Sebagian CVE memiliki skor berbeda di NVD karena perbedaan versi metrik CVSS yang digunakan (CVSS 3.1 dibandingkan CVSS 4.0) — ini bukan pertentangan data, melainkan dua cara pengukuran yang berdampingan. Tautan pada setiap nomor CVE mengarah ke catatan resmi NVD.
Detail Teknis
Sebaran kerentanan terbagi menjadi dua kelompok besar yang bercerita banyak tentang riwayat paket ini. Kelompok pertama, 28 kerentanan yang diperbaiki pada versi 1.4.0, sebagian besar berskor 9,8 dan tampaknya merupakan hasil audit menyeluruh terhadap versi-versi awal paket. Kelompok kedua, 28 kerentanan yang diperbaiki pada versi 1.4.9, teridentifikasi pada akhir Agustus 2026.
Pola ini lazim terjadi pada perangkat lunak sumber terbuka berskala kecil: ketika sebuah paket mulai menarik perhatian peneliti keamanan, sejumlah besar kerentanan terungkap sekaligus dalam waktu singkat. Jumlah CVE yang banyak dalam hal ini justru menandakan paket tersebut sedang diperiksa dengan serius — bukan semata-mata bahwa paket itu lebih buruk daripada yang belum pernah diaudit sama sekali.
Pelajaran yang lebih luas bagi Perangkat Daerah adalah soal rantai pasok perangkat lunak. Sebuah paket kriptografi pihak ketiga yang dipasang lewat satu baris perintah dapat membawa risiko yang jauh melampaui fungsinya. Untuk kebutuhan enkripsi pada aplikasi dinas, pustaka kriptografi yang mapan dan diaudit luas — misalnya cryptography pada ekosistem Python — merupakan pilihan yang jauh lebih aman daripada paket kecil dengan pemelihara tunggal.
Rekomendasi
- Pastikan lebih dahulu apakah paket ini benar-benar Anda gunakan. Jalankan
pip show openssl_encryptataupip list | grep -i opensslpada setiap lingkungan Python dinas. Bila tidak terpasang, advisory ini tidak berdampak pada sistem Anda dan tidak ada tindakan yang perlu dilakukan. - Bila terpasang, perbarui ke versi 1.4.9 atau lebih baru — versi ini menutup seluruh 66 kerentanan yang terekap.
- Periksa juga berkas
requirements.txt,pyproject.toml, dan lockfile pada seluruh proyek, termasuk dependensi transitif yang mungkin membawanya secara tidak langsung. - Anggap data yang pernah dienkripsi dengan versi rentan sebagai berpotensi tidak terlindungi. Mengingat CVE-2026-74901 menyangkut fallback ke mode tanpa autentikasi, integritas berkas yang dienkripsi memakai versi lama tidak dapat dijamin. Lakukan enkripsi ulang dengan versi yang telah diperbaiki.
- Rotasi kunci yang pernah diproses oleh perintah diagnostik
hsm fido2-testatauhsm onlykey-test, karena kunci tersebut dapat tercetak utuh ke log. - Lakukan inventarisasi menyeluruh terhadap komponen kriptografi yang digunakan aplikasi dinas — terutama pada sistem yang melayani publik atau menangani informasi sensitif.
- Terapkan security hardening pada konfigurasi TLS/SSL secara umum: nonaktifkan protokol dan cipher suite yang sudah tidak direkomendasikan, serta pastikan konfigurasi kriptografi sesuai praktik terbaik dan ketentuan Algoritma Kriptografi Indonesia (AKI) yang ditetapkan BSSN. Butir ini merupakan imbauan umum dari edaran, terlepas dari penggunaan paket
openssl_encrypt. - Sertakan pemindaian dependensi (software composition analysis) ke dalam alur pengembangan agar kerentanan pada pustaka pihak ketiga terdeteksi lebih awal.
Referensi
- BSSN/Id-SIRTII – Security Advisory Rekapitulasi Kerentanan pada OpenSSL Encrypt (edaran sumber)
- NVD – CVE-2026-74901 (contoh, memuat penanda CPE produk)
- OpenCVE – Daftar kerentanan produk openssl_encrypt
- MITRE CWE-347 – Improper Verification of Cryptographic Signature
- MITRE CWE-532 – Insertion of Sensitive Information into Log File