Ne oldu?
19 Nisan 2026’da Vercel, iç sistemlerinden bazılarına yetkisiz erişim olduğunu duyurdu. Vercel, Next.js’in arkasındaki şirket ve milyonlarca sitenin yayınlandığı bir platform. Saldırgan, bir Vercel çalışanının hesabından içeri girip bazı müşteri projelerinin ortam değişkenlerini (environment variables) okudu. Bunlar API anahtarı, veritabanı şifresi gibi değerlerin saklandığı yer.
İlginç olan, saldırganın Vercel’e hiç doğrudan saldırmaması. Kapı, Vercel’in kullandığı başka bir şirketten açıldı.
Zincir adım adım
- Oyun hilesi: Güvenlik firması Hudson Rock’a göre Şubat 2026’da Context.ai adlı yapay zekâ şirketinde yetkili bir çalışanın bilgisayarına Lumma adlı bir bilgi hırsızı (infostealer) bulaştı. Tarayıcı geçmişinde Roblox için hile betikleri aranıp indirildiği görülüyor. Bu tür yazılımlar, tarayıcıdaki kayıtlı şifreleri ve açık oturumları toplayıp satıyor. Hudson Rock bunu “büyük olasılıkla” giriş noktası olarak görüyor, kesinleşmiş bir bulgu değil.
- Şirketin bulutu: Context.ai, Mart ayında AWS ortamına yetkisiz erişim olduğunu fark ettiğini ve CrowdStrike’ı incelemeye çağırdığını açıkladı. Sonradan anladı ki saldırgan, eski tüketici ürünü AI Office Suite’in kullanıcılarına ait OAuth anahtarlarını da almıştı.
- Vercel çalışanı: Bu kullanıcılardan biri Vercel çalışanıydı. Ürüne şirketin Google Workspace hesabıyla kaydolmuş ve “Allow All” diyerek geniş yetki vermişti.
- İçeri giriş: Saldırgan bu anahtarla çalışanın Google hesabını, oradan da Vercel hesabını ele geçirdi. Vercel ortamında müşterilerin “hassas” olarak işaretlenmemiş ortam değişkenlerini listeleyip düz metne çevirdi.
OAuth anahtarı neden bu kadar güçlü?
Bir uygulamaya “Google ile giriş yap” deyip izin verdiğinde, uygulama senin adına iş yapabilen bir OAuth anahtarı (token) alıyor. Bu anahtar şifre değil. Kullanıldığında ne şifre soruluyor ne de iki adımlı doğrulama (MFA) devreye giriyor. Anahtarı çalan, o uygulamaya verdiğin bütün izinlerle senmiş gibi davranabiliyor. Yani en zayıf halka, senin değil, izin verdiğin uygulamanın güvenliği oluyor.
Ne çalındı, ne çalınmadı?
Vercel’e göre okunan değerler “hassas olmayan” ortam değişkenleriydi. Hassas olarak işaretlenen değerler, sonradan kimsenin okuyamayacağı şekilde saklanıyor. Sorun şu: Videoya göre o dönemde varsayılan ayar “hassas değil”di ve çoğu kişi bu kutuyu işaretlemiyordu. Vercel ayrıca yayımladığı npm paketlerinin etkilenmediğini doğruladı.
Bir grup kendini ShinyHunters olarak tanıtıp çalınan verileri 2 milyon dolara satmaya kalktı. Videoya göre grubun asıl üyeleri bu işle ilgilerini reddetti, yani iddialar doğrulanmış değil.
Senin için dersler
- Sızan anahtarı kaynağında değiştir. Vercel’in uyarısı net: Projeyi ya da hesabı silmek yetmez, anahtar hâlâ geçerli. Önce Stripe’ta, veritabanında, nerede üretildiyse orada yenile.
- Gizli değerleri gizli işaretle. Platformun “sonradan okunamaz” seçeneği varsa her anahtar için kullan.
- Şirket hesabıyla verilen izinlere dikkat. Google Workspace yöneticileri, hangi üçüncü taraf uygulamaların şirket verisine erişebileceğini Admin Console’daki API kontrollerinden kısıtlayabiliyor. Riskli Gmail ve Drive izinlerini engellemek ya da uygulamaları tek tek onaylamak mümkün.
- İş bilgisayarına güvenmediğin şeyi kurma. Oyun hilesi ya da “crack” yazılımlar, bilgi hırsızlarının en sevdiği taşıyıcılar.
Sonra ne oldu?
Vercel, Temmuz’da hassas değerleri derleme kayıtlarında otomatik olarak gizlemeye başladı. 24 Ağustos 2026’da da “hassas” kutusunu kaldırıp yerine iki açık tür getirdi: okunabilir Config ve kaydedildikten sonra görülemeyen Secret. Eski hassas değişkenler otomatik olarak Secret oldu. Artık değişken eklerken türü seçmen gerekiyor. Uzun ömürlü bir anahtarın sızınca neler yapabildiğine başka bir örnek için GitHub App anahtarları yazımıza bakabilirsin.
Düşün
- Şirket hesabınla son bir yılda kaç yapay zekâ aracına “Google ile giriş” izni verdin? Hangilerini hâlâ kullanıyorsun?
- Projendeki anahtarlardan biri bugün sızsa, hepsini kaç dakikada değiştirebilirsin?
Videoyu izle
Kaynaklar (7, İngilizce)
- Better Stack: Someone Cheated at Roblox and Broke Vercel (video) (yeni sekmede açılır)
- Vercel: April 2026 security incident (bülten) (yeni sekmede açılır)
- Hudson Rock / Infostealers: Vercel breach linked to infostealer infection at Context.ai (yeni sekmede açılır)
- The Register: Vercel, Context.ai security incident (yeni sekmede açılır)
- Google Workspace Admin: Control which apps access Google Workspace data (yeni sekmede açılır)
- Vercel changelog: Environment variables now use Config and Secret types (yeni sekmede açılır)
- Vercel changelog: Build logs now redact Sensitive Environment Variable values (yeni sekmede açılır)
Kendi cümlelerimizle yazılmış bir özettir, çeviri değildir. Tüm kaynaklar yukarıda.