FFmpeg menuntut Google: “Danai kami atau hentikan laporan bug”
(thenewstack.io)- FFmpeg adalah framework open source inti untuk pemrosesan media di seluruh dunia, dan merupakan komponen penting yang digunakan oleh layanan utama seperti VLC, Chrome, dan YouTube
- Baru-baru ini, pemindai keamanan berbasis AI milik Google menemukan bug kecil terkait codec game dari tahun 1995, memicu kontroversi bahwa perusahaan besar membebankan beban berlebihan kepada pengembang sukarela
- Pihak FFmpeg menyatakan bahwa “proyek ini hampir sepenuhnya dipelihara oleh relawan”, dan berpendapat bahwa Google tidak seharusnya hanya mengirim laporan kerentanan, tetapi juga menyediakan patch atau dukungan finansial
- Google menekankan kontribusi keamanan yang transparan dengan mengacu pada kebijakan publik Project Zero dan program Patch Rewards, tetapi komunitas FFmpeg menunjukkan keterbatasan kompensasi dan kurangnya dukungan yang realistis
- Perdebatan ini menyoroti masalah banjir CVE yang dihasilkan AI dan keberlanjutan pemeliharaan open source, serta berlanjut menjadi diskusi tentang tanggung jawab perusahaan teknologi besar
Gambaran konflik antara FFmpeg dan Google
- FFmpeg adalah framework multimedia open source yang mendukung transcoding, pemutaran, dan streaming file audio dan video
- Library inti seperti libavcodec dan libavformat digunakan oleh VLC, Kodi, Plex, Chrome, Firefox, YouTube, dan lainnya
- Namun, seperti banyak proyek open source besar lainnya, FFmpeg juga mengalami kekurangan dana yang serius
- Di Twitter, muncul perdebatan antara FFmpeg, Google, Chainguard, dan para peneliti keamanan mengenai cara pengungkapan kerentanan keamanan dan siapa yang bertanggung jawab
- Inti pembahasannya adalah bahwa banyak laporan kerentanan dalam jumlah besar yang dihasilkan AI sering kali bernilai praktis rendah
Awal kontroversi: bug kecil yang ditemukan AI Google
- Agen AI Google menemukan bug terkait decoding codec LucasArts Smush di FFmpeg
- Masalah ini merupakan kerentanan tingkat menengah yang hanya memengaruhi 10–20 frame pertama dari game tahun 1995 Rebel Assault 2
- Pengembang FFmpeg telah menambalnya, tetapi mengkritik laporan yang tidak efisien ini dengan menyebutnya “CVE slop”
- FFmpeg menyatakan “FFmpeg aims to play every video file ever made”, menegaskan target kompatibilitas sempurna, tetapi juga menyebut bahwa sebagian besar kodenya ditulis dalam bahasa assembly, sehingga sulit dipelihara
Beban para pemelihara open source
- Komunitas FFmpeg mengkritik bahwa perusahaan besar yang menggunakan FFmpeg, seperti Google, melemparkan beban perbaikan kerentanan kepada relawan yang tidak dibayar
- Posisi mereka adalah bahwa Google seharusnya menyertakan patch atau dukungan finansial saat melaporkan kerentanan
- Sebagai kasus serupa, pemelihara libxml2, Nick Wellnhofer, menyatakan menghentikan pemeliharaan karena laporan keamanan berulang dari pihak ketiga
- Ia mengatakan bahwa “tidak berkelanjutan bagi relawan tanpa bayaran untuk menghabiskan beberapa jam setiap minggu menangani isu keamanan”
Kontroversi kebijakan pengungkapan Project Zero Google
- Pada Juli 2025, Google Project Zero (GPZ) memperkenalkan kebijakan ‘** Reporting Transparency**’
- Setelah kerentanan ditemukan, pengungkapan dilakukan dalam waktu 1 minggu, lalu batas waktu perbaikan 90 hari dimulai secara otomatis
- Pengungkapan tetap berjalan meski patch belum siap, sehingga dikritik karena memberi tekanan berlebihan pada proyek yang bergantung pada relawan
- FFmpeg mempertanyakan, “Apakah adil jika AI menemukan masalah keamanan dalam kode hobi lalu menuntut relawan untuk memperbaikinya?”
- Walau program Patch Rewards Google memang ada, FFmpeg menunjukkan bahwa “batas tiga kasus per bulan dan sebagainya membuatnya tidak benar-benar membantu”
Sudut pandang yang bertolak belakang dan keberlanjutan open source
- Dan Lorenc dari Chainguard membela peran Google dengan mengatakan bahwa “pengungkapan kerentanan keamanan juga merupakan kontribusi terhadap barang publik digital”
- Ia berargumen bahwa “Google adalah salah satu perusahaan yang paling aktif mendukung open source, dan perdebatan seperti ini justru bisa menjauhkan sponsor”
- Namun, pihak FFmpeg menegaskan bahwa mereka kekurangan tenaga dan dana untuk menangani banjir CVE yang dihasilkan AI
- Para pakar keamanan mengakui bahwa pengungkapan kerentanan tetap diperlukan karena FFmpeg adalah komponen inti dari infrastruktur internet
- Di bagian akhir, artikel menekankan bahwa “tanpa dukungan nyata dari perusahaan besar, proyek open source inti tidak mungkin dipertahankan”, sambil mencontohkan kasus libxml2 untuk menyoroti perlunya struktur pendanaan yang berkelanjutan
15 komentar
Jangan-jangan ini sampai berujung rusak seperti hubungan antara WordPress Foundation dan perusahaan WP Engine, ya?
Kelihatannya ini merupakan kelanjutan dari
https://daniel.haxx.se/blog/2024/…
Jika tulisan di atas adalah laporan yang sepenuhnya salah yang dikirim individu demi memburu bug bounty, maka kasus FFmpeg adalah laporan yang valid tetapi sepele yang dikirim perusahaan besar.
Apakah FFmpeg memang harus selalu menanggapi setiap hal yang ditunjukkan oleh Google?
Sebenarnya meski dibilang, “mau dipublikasikan atau tidak, kalau merasa butuh ya perbaiki sendiri saja~”, juga sah-sah saja, tapi sepertinya proyek ini bisa berkembang sampai sejauh ini justru karena para maintainer-nya bukan orang dengan watak seperti itu.
Aha.... sepertinya yang Anda katakan benar.
Saya rasa saya terlalu memikirkannya dari sudut pandang saya sendiri.
Terima kasih atas masukannya!
Karena situasinya sampai membuat kerentanannya sendiri terungkap ke publik, sepertinya mereka tidak punya pilihan selain menanganinya.
Aha... ternyata ada sudut pandang seperti itu. Terima kasih sudah memberi tahu!
Jadi kerentanannya bisa dipublikasikan dan lalu dipakai untuk menyerang, ya ampun.
Opini Hacker News
Ada bagian dalam artikel yang menurutku menarik. Di Amazon, Mark Atwood harus menjelaskan kepada atasannya untuk menolak keputusan terkait FFmpeg dengan mengatakan, “mereka bukan vendor, tidak ada NDA, dan kita tidak punya pengaruh atas mereka.”
Aku setuju dengan gagasan “jangan cuma bawa masalah, bawa juga solusinya,” tetapi kalau Google punya uang untuk menemukan bug, seharusnya mereka juga bisa mengeluarkan uang untuk memperbaikinya
Dengan begitu kita tidak perlu bergantung pada patch privat, bisa membalas budi pada proyek yang sejak awal membantu kita, dan itu juga hal yang benar secara etis.
Tapi dalam praktiknya, hambatan kepatuhan atau prosedur internal perusahaan sering membuat upstream menjadi sulit
Aku membayangkan sebuah lisensi satir: jika karyawan perusahaan S&P500 ingin melaporkan bug, mereka harus menyumbang sejumlah uang, dan jika tidak membayar di atas jumlah tertentu, mereka tidak bisa mengharapkan tanggapan dalam jangka waktu tertentu.
Perusahaan tidak pernah ragu menjalankan perangkat lunak secara tertutup atau beralih ke AGPL ketika itu lebih nyaman bagi mereka, jadi sekarang saatnya mereka membayar langsung
Sebagai maintainer open source, aku paham perasaan bahwa perusahaan besar seolah memaksakan kerja gratis dengan mengungkap masalah keamanan.
Tapi pada kenyataannya, siapa pun pelapornya, isu keamanan itu tetap jadi masalah yang harus aku tangani.
Tidak apa-apa kalau proyek tidak memprioritaskan keamanan, tetapi kalau begitu harus siap menanggung risiko reputasinya
Tuntutan perbaikan cepat masuk akal untuk perusahaan komersial, tetapi menerapkan tuntutan yang sama pada OSS berbasis sukarelawan tidak realistis
Katanya bug itu hanya terjadi pada 10–20 frame pertama game dari tahun 1995, jadi menurutku menggolongkannya sebagai ‘keparahan sedang’ itu berlebihan.
Ini terlihat seperti contoh yang membuang waktu maintainer
Kalau masalahnya serius, bagus jika siapa pun memberi tahu; kalau remeh atau laporannya salah, ya abaikan saja.
Pada akhirnya, proyek sendiri yang harus memutuskan bug mana yang akan diperbaiki
Aku mendukung posisi tim FFmpeg. Banyak perusahaan memakai FOSS hanya untuk cuci citra pemasaran, dan tidak benar-benar berkontribusi.
Dulu orang-orang seperti itu mungkin hanya akan membajak, sekarang mereka bisa memakainya tanpa rasa bersalah berkat lisensinya
Menguji bahkan codec yang tidak mereka pakai secara internal adalah murni demi kepentingan publik.
Tentu Google mampu memberi pendanaan lebih banyak ke FFmpeg, tetapi aku tidak setuju kalau dana itu diberikan langsung kepada maintainer yang sekarang
Memang bebas dipakai, tetapi juga membuka ruang untuk penyalahgunaan.
GPL 3 sering dikritik berlebihan, tetapi setidaknya ada niat untuk mencegah eksploitasi
Ada orang-orang yang membuat perangkat lunak yang mendefinisikan zamannya secara gratis, dan ada perusahaan yang memakainya untuk mengekstrak seluruh nilainya.
Yang pertama digerakkan oleh cinta, yang kedua oleh transaksi
Untuk perusahaan besar, pengungkapan kerentanan secara terbuka memang perlu, tetapi untuk OSS yang kekurangan sumber daya, risikonya bisa lebih besar
Kalau Google ingin perbaikan cepat, akan lebih baik kalau mereka sekaligus mengirim patch, sehingga semua pihak diuntungkan
Terutama jika itu adalah jenis kerentanan yang bisa ditemukan LLM, kemungkinan besar suatu saat akan dieksploitasi.
Berkat pengungkapan, pengguna bisa melindungi diri sendiri, dan keputusan FFmpeg untuk memperbaikinya adalah pilihan sukarela.
Riset keamanan itu sendiri adalah bentuk kontribusi berbiaya tinggi terhadap open source.
Mengatakan kepada peneliti bahwa “kontribusinya belum cukup” justru terdengar seperti menuntut kerja gratis dari sukarelawan
Transparansi FOSS justru membantu kesadaran keamanan
Mereka tidak mengakui adanya wilayah abu-abu di dunia nyata
“Kalau satu email bisa menghentikan tiga lini produk,” menurutku dukungan sekitar 10–20 ribu dolar per tahun saja sudah layak sebagai premi asuransi
Andaikan Google dan Amazon masing-masing memberi dukungan 50 ribu dolar saja, para pengembang FFmpeg bisa bekerja dengan stabil,
dan khususnya Google yang menjalankan YouTube mestinya bisa dengan mudah memberi sekitar 100–200 ribu dolar
Aku membagikan thread Twitter dari kepala keamanan Google yang merangkum kontribusi mereka ke FFmpeg
Sulit dipercaya bahwa perusahaan bernilai satu triliun dolar kekurangan tenaga atau dana
Aku penasaran apa tujuan Project Zero.
Aku ingin tahu apakah ada alasan lain selain sekadar menemukan kerentanan
Sekaligus juga menguntungkan untuk merekrut talenta keamanan dan mengelola reputasi.
Tapi kalau punya keleluasaan sejauh itu, menurutku mereka juga harus berinvestasi dalam penulisan patch
Kerentanan yang dimaksud adalah Use After Free, dan ditemukan oleh AI Google.
Tapi memperbaikinya seharusnya bahkan tidak butuh 3 detik.
Menjengkelkan melihat perusahaan yang berlimpah uang melempar laporan bug bernada spam ke proyek sukarelawan
Rasanya itu bahkan tidak sampai level untuk diklasifikasikan sebagai CVE; laporan bug biasa sudah cukup
Untuk mencegah kebocoran memori, dibutuhkan perbaikan yang lebih rumit.
Mungkin memang arah yang tepat adalah membuat codec ini tetap nonaktif secara default
Sudah dikasih makan, sekarang malah minta seluruh buntalannya diserahkan.
Laporan bug jelas juga kontribusi yang penting, sih...
Rasanya seperti ada seseorang yang sukarela membersihkan lingkungan, lalu orang terpandang yang paling banyak memiliki tanah di lingkungan itu berkata kepada orang yang membersihkan, "di sudut sana ada puntung rokok."
Saya juga merasa analogi ini memang tepat.
Itu analogi yang tepat.
Apa ini memang layak dipermasalahkan? Kalau dibaca, ini hanya celah keamanan tingkat menengah yang valid hanya pada 10~20 frame pertama dari game lawas tertentu. Apakah Anda benar-benar menganggap ini kontribusi penting bagi FFmpeg? Kontribusi paling penting bagi komunitas open source adalah memberikan dukungan agar pengembangan yang stabil bisa terus berlangsung; terutama jika itu perusahaan yang sangat memanfaatkan hasil karya tersebut, rasanya itu seharusnya menjadi prioritas.
Karena orang seperti inilah backdoor disisipkan ke XZ.
Laporan bug-nya sendiri memang kelas S, tetapi mereka juga menyebarkan kabar ke mana-mana bahwa FFmpeg gagal menangani dalam tenggat waktu kerentanan serius pada format video yang dipakai sejak zaman Presiden Kennedy.
Yang diberikan bukan sesuatu yang bisa dimakan, melainkan sesuatu yang harus dimakan, lalu mereka bertanya kenapa itu tidak bisa dihabiskan dalam tenggat waktu.
FFmpeg punya tenaga kerja yang terbatas, jadi apakah benar Google menumpahkan puluhan laporan bug untuk format yang kini bahkan nyaris tidak dipakai lagi dengan AI, lalu menekan agar semuanya diperbaiki dalam tenggat waktu?