- Dengan hanya mendaftar ke FIFA Agent Platform yang bersifat publik, seseorang bisa masuk ke tenant Microsoft Entra milik FIFA dan mengakses Football Data Platform untuk operasional 2026 FIFA World Cup hingga fungsi manajemen streaming siaran
- Penyebabnya adalah pemeriksaan otorisasi di sisi klien: status JWT
NO_ROLEShanya diperiksa oleh frontend, sementara API backend tidak mewajibkan peran - Panel Streaming Management yang terekspos memuat URL ingest RTMP, preview manifest, output URL, dan stream key untuk 5 feed kamera per pertandingan, dan feed preview live dapat diputar di VLC
- Cakupan akses melampaui sekadar baca, mencakup sebagian operasi tulis seperti mulai/hentikan/jadwalkan stream, statistik live, waktu kickoff, skor, dan susunan taktik, serta membuka Commentator Information System dan Azure Function App untuk pengembangan
- FIFA tidak merespons secara langsung, tetapi sehari setelah laporan server diperbaiki agar mengembalikan
403, dan peneliti memintasecurity.txt, kebijakan pengungkapan kerentanan, bug bounty, serta pemeriksaan otorisasi di sisi server
Pendaftaran Agent Platform publik berujung pada akses internal
- FIFA Agent Platform adalah portal publik untuk pendaftaran lisensi agen sepak bola, dan pendaftaran bisa dilakukan dengan mengirimkan ID serta verifikasi email
- Setelah pendaftaran selesai, akun ditambahkan ke tenant Microsoft Entra milik FIFA, dan tenant ini ternyata dipakai di berbagai platform internal FIFA
- Peneliti sempat gagal dua kali karena masalah pencahayaan pada foto ID sebelum berhasil mendaftar pada percobaan ketiga
- Setelah itu, saat mengakses
fdp.fifa.org, Football Data Platform meloloskan autentikasi lalu menampilkan layar yang menyatakan tidak ada peran- Di layar muncul pesan penolakan akses bahwa akun tidak memiliki “FIFA Football Data Platform role”
- Pemeriksaan sebenarnya hanya berhenti pada rendering sisi klien di aplikasi Angular, sementara API backend tetap mengembalikan data permintaan
Panel Streaming Management terekspos
- Setelah pengaman sisi klien dilewati, panel Streaming Management operasional untuk FIFA World Cup 2026 dapat diakses
- Panel tersebut menampilkan semua pertandingan dan sudut kamera, beserta URL ingest RTMP dan stream key
- Setiap pertandingan memiliki 5 feed kamera
PGMTacticalCamera1High Behind LeftHigh Behind Right
- Setiap feed memuat informasi berikut
- URL ingest RTMP tempat kamera mengirim video
- Preview manifest untuk menonton feed
- Output URL berupa HLS manifest yang dikirim ke mitra penyiaran
- UUID di akhir URL ingest RTMP berfungsi sebagai stream key, dan satu key dibagikan di 5 sudut kamera untuk pertandingan yang sama
- Infrastruktur streaming di-host oleh mitra teknologi streaming FIFA, MediaKind, dan merupakan endpoint operasional yang menerima feed kamera live dari stadion di Amerika Serikat, Meksiko, dan Kanada
Verifikasi feed live dan kemungkinan kontrol stream
- Saat peneliti menyalin preview manifest ke VLC, feed kamera tactical live dari pertandingan yang sedang aktif diputar di PC di Tokyo
- Feed langsung ditutup setelah diverifikasi, tetapi hal itu memastikan bahwa preview URL memang menyediakan video live saat pertandingan aktif
- Panel Streaming Management tidak hanya menyediakan tampilan baca, tetapi juga fungsi kontrol seperti start, stop, schedule
- Peneliti tidak menekan tombol kontrol apa pun, tetapi fungsi kontrol untuk semua pertandingan dan semua sudut kamera terlihat di panel
- URL ingest RTMP merupakan jalur input dari kamera stadion menuju MediaKind dan mitra penyiaran
- Alurnya adalah kamera → ingest RTMP → MediaKind → mitra penyiaran → TV
- Jika penyerang mengirim video ke endpoint RTMP dengan stream key tersebut, feed kamera bisa diganti
PGMadalah output siaran utama, jadi jika feed ini diganti, video kiriman penyerang bisa tampil di jaringan TV yang menerima feed FIFA
- Peneliti menegaskan bahwa ia tidak pernah mengirim video ke endpoint RTMP mana pun
Fitur lain Football Data Platform juga terekspos
- Akun
NO_ROLESdapat mengakses banyak area di Football Data Platform selain Streaming Management- Competitions
- Matches
- Teams
- Tools
- Exchange Platform
- Analysis Dashboard
- Commentator Information System
- FIFA AI Pro
- Admin
- Dashboard pertandingan live memuat pemutar video bawaan, timeline event real-time, dan data ofisial pertandingan
- Sebagai contoh, pertandingan Côte d'Ivoire vs Ecuador ditampilkan dalam status live, bersama timeline kartu kuning dan informasi match officials
- Advanced Analytics mencakup live possession control, attempt creation breakdowns, ball recovery timing, distance covered, dan integrasi FIFA AI Pro
Operasi tulis manajemen pertandingan dan dampak pada data siaran
- Tab Management di
fdp.fifa.orgmemiliki operasi tulis, dan backend menerima permintaan dari akunNO_ROLES - Layar “Update Live Stats” memiliki rich text editor, field waktu pertandingan, field skor pertandingan, dan tombol
Edit and Publish - Item manajemen yang dapat diakses adalah sebagai berikut
- Attendance
- Possession
- Post Match Statistics
- Team Registration Statistics
- Analysis Finished
- Score and Statistics
- Adjust Kick-off Moment
- Performance Data
- Send Tactical Lineup
- Event Ingress Details
- Penyerang dapat melakukan hal-hal berikut
- Mengubah dan memublikasikan editorial commentary notes yang dikirim ke sistem siaran
- Menyesuaikan waktu kickoff resmi
- Mengirim tactical lineup data
- Mengubah skor dan statistik pertandingan
- Data tersebut diringkas masuk ke Commentator Information System dan ditampilkan di siaran TV live
Akses ke Commentator Information System
cis.fifa.orgjuga dapat diakses dengan akunNO_ROLES- Sistem ini adalah dashboard real-time yang digunakan komentator siaran selama pertandingan live
- Dashboard FIFA World Cup 2026 menampilkan skor live, pertandingan terjadwal, dan hasil
- Tampilan pertandingan Côte d'Ivoire vs Ecuador pada menit ke-75 memuat tactical view, posisi pemain, formasi, statistik live, timeline pergantian pemain, dan data skuad
- Dari akun tersebut juga dapat dilihat editorial note untuk komentator, pre-match stats kit, dan talking point
Azure Function App lingkungan pengembangan terekspos
- Peneliti juga menemukan Azure Function App berbentuk
xxxxxxxxx-spreadsheets-api.azurewebsites.net - API ini mengembalikan metadata dari 23 file internal FIFA serta URL unduhan langsung Azure Blob Storage
- Responsnya mencakup nama file seperti
00_TransferCount_in_ENGLISH.xlsx,0_pending_transfers_example.xlsx, danDebbie.xlsx - Isi file disebut mencakup transfer reports, revenue comparisons, board-level representation data, serta referee and coach statistics
- API ini juga tidak memiliki pemeriksaan peran
Upaya pelaporan dan jalur kontak
- Peneliti menyatakan bahwa ia menemukan masalah ini saat World Cup sedang berlangsung, tetapi FIFA tidak memiliki program bug bounty,
security.txt, atau kontak keamanan publik - Laporan lengkap dikirim ke beberapa alamat email FIFA dan email staf, tetapi 5 di antaranya memantul dan sisanya tidak merespons
- Peneliti menemukan Sebastian Runge, Head of Football Technology & Data di FIFA, lewat LinkedIn dan menghubunginya via WhatsApp, tetapi tidak mendapat jawaban
- Ia juga menelepon kantor pusat FIFA di Zurich dan media line FIFA, tetapi tutup karena Minggu malam di Zurich
- Pusat International Broadcast Centre di Dallas, Kay Bailey Hutchison Convention Center, juga dihubungi tetapi hanya masuk ke voicemail
- Nomor bebas pulsa MediaKind tersambung, dan pihak yang menerima langsung memahami masalah serta meminta detail via email termasuk stream key
- HBS juga dihubungi lewat telepon, tetapi panggilan diakhiri setelah dijawab tidak ada orang yang bisa membantu, dan panggilan ulang tidak tersambung
- Perusahaan induk HBS, Infront Sports & Media, juga ditelepon tetapi tidak tersambung
- Peneliti kemudian memastikan bahwa CISA adalah pemimpin federal untuk keamanan siber FIFA World Cup 2026 termasuk sistem siaran, lalu menghubungi pusat operasi 24/7
- CISA menerima telepon dan meminta detail via email
- Kontak FBI yang sudah dikenal dari pekerjaan keamanan siber sebelumnya juga dihubungi lewat Signal, dan pihak FBI menjawab bahwa mereka memiliki jaringan kontak dan informasi perlu dikemas dengan tepat
Paparan yang tersisa setelah perbaikan
- Di antara pelaporan dan hari berikutnya, kerentanan ini diperbaiki, dan akun
NO_ROLESmilik peneliti kini menerima respons 403 dari server alih-alih layar penolakan akses di sisi klien - FIFA tidak memberikan respons langsung apa pun terkait konfirmasi laporan, ucapan terima kasih, atau pembahasan imbalan
- Namun, peneliti menyatakan bahwa ia masih berada di mailing list email FDP dan masih menerima dokumen pertandingan resmi FIFA World Cup 2026
- Start Lists
- Tactical Lineups
- Full Time Match Reports
- Dokumen yang dikirim dalam 4 bahasa
Akar masalah: tidak ada pemaksaan otorisasi di sisi server
- Akar penyebabnya adalah arsitektur yang hanya memeriksa otorisasi di sisi klien tanpa pemaksaan di sisi server
- Aplikasi internal FIFA menggunakan Microsoft Entra untuk autentikasi dan role-based access control, tetapi frontend hanya memeriksa role claim JWT untuk merender layar penolakan akses
- API backend hanya mempercayai fakta bahwa pengguna adalah anggota tenant yang telah diautentikasi, lalu memberikan data tanpa memedulikan peran
- Alur serangannya adalah sebagai berikut
- Registrasi publik di
agents.fifa.org - Akun ditambahkan ke tenant Entra FIFA
- Autentikasi ke aplikasi internal FIFA
- Klien menampilkan penolakan akses
- Server tetap memberikan data
- Registrasi publik di
- Pola ini setidaknya memengaruhi sistem berikut
fdp.fifa.org— Football Data Platformcis.fifa.org— Commentator Information Systemxxxxxxxxx-spreadsheets-api.azurewebsites.net— lingkungan pengembangan
- Peneliti meminta FIFA menyediakan file
security.txt, kebijakan pengungkapan kerentanan (VDP), program bug bounty, dan pemeriksaan otorisasi di sisi server
1 komentar
Opini Lobste.rs
Jadi penasaran apakah dia juga bisa mengakses konsol manajemen suap FIFA
could've, ya—sayang sekali ternyata tidak benar-benar dilakukanSaya tidak paham nada tulisannya
Ini murni kejadian yang lucu. Membayangkan internet tanpa insiden peretasan seperti ini terasa terlalu membosankan, dan penulis justru seharusnya berterima kasih
Lagi pula, tidak ada yang menyuruhnya melapor, jadi saya juga tidak mengerti kenapa dia mengeluh bahwa pelaporannya sulit. Kalau mau, ya laporkan; kalau tidak, ya jangan. Kalau dia memang semarah itu, sekalian saja dieksploitasi, bukan mengeluh karena tidak ada email untuk pelaporan kerentanan keamanan
Yang aneh adalah penulis tidak menyalahkan kerentanannya yang sangat bodoh itu sendiri, melainkan hanya menyalahkan fakta bahwa pelaporannya dibuat sulit
Dasarnya antara lain penggunaan Title Case, kalimat-kalimat pendek dengan banyak titik, pertanyaan retoris singkat seperti “That UUID at the end? [...] That's the stream key”, dan penggunaan kata “breakthrough” dalam tulisan nonteknis
Kalau melihat tulisan panjang penulis di media sosial, gayanya tidak seperti ini
Jadi mungkin dia panik. Dia melihat sesuatu yang seharusnya tidak boleh dilihat siapa pun, dan kalau benar terjadi peretasan sungguhan, dia akan menjadi tersangka pertama
Mengejutkan bahwa organisasi sebesar ini bahkan tidak bisa menjaga hal-hal dasar
Kesan saya, jajaran pimpinannya pasti diisi para pebisnis dengan tingkat pemahaman komputer setara Derek Zoolander
Saya bisa memahami bahwa kerentanan bisa saja ada, tetapi jika peneliti keamanan harus menghubungi FBI untuk melaporkannya, berarti ada masalah struktural yang lebih besar
Akan keren kalau seorang peretas benar-benar merickroll FIFA World Cup
Itu pasti akan jadi aksi selelegendaris peretasan Sphere di Las Vegas
Rasanya seperti integrasi antara portal dan panel streaming itu dibuat asal jadi dengan bantuan Copilot, lalu dianggap selesai
Saya penasaran apakah situsnya down untuk semua orang, atau hanya saya
Saat dites dengan resolver rekursif publik, sepertinya tidak ada masalah pada situsnya sendiri
Domain ini seminggu lalu ada di dns blocklist salinan rpz/tif.txt. Mungkin juga ada di format lain, tetapi saya hanya memeriksa file yang saya pakai
Saya tidak tahu indikator apa yang dipakai untuk memasukkan domain itu ke daftar tersebut, tetapi di rilis terbaru sudah tidak ada lagi