---
title: "GitHub, npm yayınını sıkılaştırdı: 1.500'den fazla paket ele geçirmeye açık kaldı"
url: "https://teknotayf.com/haber/github-npm-yayinini-sikilastirdi-1-500-den-fazla-paket-ele-gecirmeye-acik-kaldi"
markdown_url: "https://teknotayf.com/haber/github-npm-yayinini-sikilastirdi-1-500-den-fazla-paket-ele-gecirmeye-acik-kaldi.md"
site: "teknotayf.com"
language: "tr"
published: "2026-10-13 19:18:18"
updated: "2026-10-13 17:25:04"
category: "Siber Güvenlik"
tags: ["Siber Güvenlik","Tedarik Zinciri Saldırısı","GitHub","npm Güvenliği"]
source: "The Hacker News"
---

# GitHub, npm yayınını sıkılaştırdı: 1.500'den fazla paket ele geçirmeye açık kaldı

> **Haberin asıl (HTML) sayfası:** https://teknotayf.com/haber/github-npm-yayinini-sikilastirdi-1-500-den-fazla-paket-ele-gecirmeye-acik-kaldi  
> Bu, haberin yapay zekâ ajanları için hazırlanmış Markdown sürümüdür. Okurlar için asıl sayfa yukarıdaki bağlantıdır.

**Özet:** GitHub, npm'de güvenilir yayın yapılandırmalarının 48 saat içinde ilk başarılı yayını yapılmazsa geçersiz hale gelmesini sağladı. Bloom Security'nin bulduğu açık, depo adının çalınmasıyla binlerce paketin ele geçirilmesine izin veriyordu. Şirket ayrıca GitHub Actions issue_comment olaylarından gelen tokenleri reddediyor.

- **Yayın tarihi:** 2026-10-13 19:18
- **Kategori:** [Siber Güvenlik](https://teknotayf.com/kategori/guvenlik)
- **Etiketler:** Siber Güvenlik, Tedarik Zinciri Saldırısı, GitHub, npm Güvenliği
- **Yazan:** TeknoTayf.com
- **Kaynak:** [The Hacker News](https://thehackernews.com/2026/10/github-tightens-npm-publishing-after.html)

![GitHub, npm yayınını sıkılaştırdı: 1.500'den fazla paket ele geçirmeye açık kaldı](https://teknotayf.com/assets/uploads/2026/10/e1a36b7aef7b669ac502f7df4b8a8e08.jpg)

GitHub, araştırmacıların bir saldırganın kimlik bilgilerini çalmadan farklı bir kullanıcının paketinin yeni sürümlerini yayımlayabildiğini bulmasının ardından, doğrulanmamış npm güvenilir yayın yapılandırmalarının oluşturulduktan **48 saat** sonra sona ermesini sağladı.

Microsoft'a ait şirketin açıklamasına göre yapılandırma, ilk başarılı yayından sonra doğrulanır ve sona ermeden muaf olur. Depo veya proje kimliğinin değiştirilmesi yeni bir güven ilişkisi ve taze 48 saatlik doğrulama penceresi gerektirir; olağan düzenlemeler süreyi yeniden başlatmaz.

GitHub, değişikliğin depo veya proje adının sahipliğinin değişmesiyle ilişkili riski içerdiğini belirtti. npm ayrıca bundan böyle GitHub Actions issue_comment olaylarından gelen güvenilir yayın tokenlerini reddedecek; mevcut pull_request_target kısıtlaması da devam edecek.

GitHub'ın dokümantasyon güncellemesinde, yeni oluşturulan güvenilir yayıncı yapılandırmasının iki gün içinde ilk başarılı yayını tamamlaması gerektiği belirtiliyor. Bu işlem yapılandırmayı doğrular ve onu 'deponun değiştirilemez kimliğine' bağlar.

Gelişme, npm'in güvenilir yayınında binlerce paketi ele geçirmek ve Shai-Hulud tarzı kademeli bir tedarik zinciri saldırısı tetiklemek için bir açık bulan Bloom Security'nin bulgularına yanıt olarak geldi. Bulgular 6 Haziran 2026'da GitHub'a bildirildi.

Güvenlik araştırmacısı Golan Myers, 'Bir saldırgan tek bir paketi tehlikeye atıyor. Popüler bir paket bakımcısının cihazındaki bir yapay zeka ajanı bunu bir proje için özerk olarak çekiyor' dedi. 'Bu tek uç nokta, popüler pakete kötü amaçlı kodun itilmesi için kullanılıyor. Tüm paket kullanıcıları riske giriyor. Hepsi tek bir kişinin erişimine maruz kalması yüzünden.'

Güvenilir yayın, npm'de Temmuz 2025'te kimlik bilgisi gerektirmeyen bir kimlik doğrulama yöntemi olarak tanıtıldı. Geliştiricilerin GitHub Actions gibi bir CI/CD platformundan OpenID Connect tokenları kullanarak npm paketleri yayımlamasına olanak tanıyor.

Yapılandırıldığında geliştiricinin CI/CD sağlayıcısı, belirli bir iş akışı çalışması için kısa ömürlü kriptografik bir token oluşturur ve npm kaydı bunu önceden yetkilendirilmiş bir yapılandırmaya karşı doğrular.

Bu yaklaşım, uzun ömürlü npm sırlarının saklanması, döndürülmesi veya manuel yönetilmesi ihtiyacını ortadan kaldırır ve kimlik bilgisi sızıntısı riskini azaltır. Ayrıca npm paketleri için otomatik olarak köken onayları üretir; kullanıcıların bir paketin nerede oluşturulduğunu ve kim tarafından yayımlandığını belirlemesine olanak tanır.

Bloom Security'nin bulduğu üzere bu güvenlik mimarisi, deponun nasıl tanımlandığı konusunda bir soruna sahipti. Depo, yani slug, sahip veya organizasyon ile depo adının 'sahip/depo' biçiminde birleşimi.

Myers, 'İlk sürüm o depodan yayımlanana kadar deponun adresini kaydeder, GitHub'ın atadığı kalıcı kimliği değil' diye açıkladı. 'Bu, kapıdaki adresi kontrol eden bir kilide benzer; ev sahibi taşındığında içeri giren herkes anahtarı alır.'

Başka bir deyişle, depo yeniden adlandırma ve transferleri boyunca ayakta kalan sayısal kimlikler GitHub'ın OIDC tokenları tarafından taşınır, ancak npm ilk başarılı yayına kadar bunları tamamen görmezden gelir.

Bu durum güveni değiştirilemez bir depo kimliğine değil bir isme bağlar. Bu açık, terk edilmiş slug'ların talep edilerek güveni devralınmasıyla kötüye kullanılabilir. Saldırının başarılı olması için tek ön koşul, mağdurun güvenilir yayıncısının saldırganın talep edebileceği bir GitHub slug'ına işaret etmesi ve deponun henüz npm'e paket sürümü yayımlamak için kullanılmamış olmasıdır.

Bu tür bir slug bakımcının depoyu yeniden adlandırması, transfer etmesi veya silmesi sonrası kullanıma açıldığında saldırgan aşağıdaki adımları izleyebilir.

Serbest kalan slug'da 'sahip/depo' yolunda bir depo oluşturur; bu GitHub'a yeni bir depo kimliği vermesine neden olur.

Bir npm yayımlama iş akışı oluşturur ve tetikler; bu, geri alınan slug'ı ve yeni sayısal depo kimliğini taşıyan bir OIDC tokenı oluşturur.

Tokenı npm değişim uç noktasına gönderir. npm, depo iddiasının saklanan slug ile eşleştiğini bulur ve bir yayımlama yetkisi verir.

Saldırgan sahip olmadığı bir paket için zamana bağlı bir yayımlama tokenı alır ve kayıt defterine kötü amaçlı değişiklikler iter.

SlugFest kod adlı bu saldırı, mağdur paketinin meşru adıyla yeni 'kötü amaçlı' bir sürüm yayımlamaya, mevcut itibar, indirme sayısı ve bağımlı ilişkileri devralmaya olanak tanır. Bu da ölçekli tedarik zinciri saldırılarına yol açabilir.

Yapay zeka ajanları durumu daha da karmaşık hale getirebilir. Bloom Security, 'Ajanlar bağımlılıkları kendi başlarına çözer, en yeni sürümü almaya eğilimlidir ve bir paketin nereden geldiğini nadiren kontrol eder' dedi. 'Geri alınan bir slug üzerinden yayımlanan kötü amaçlı bir sürüm, insan müdahalesi olmadan çekilir ve çalıştırılır.'

Siber güvenlik şirketi, toplamda 10 milyondan fazla kez indirilen 1.500'den fazla savunmasız paket bulduğunu söyledi.

npm paketlerini sürdüren geliştiricilere şu adımlar öneriliyor.

Güvenilir yayıncı bağlarını denetleyin ve listelenen depo slug'ının hâlâ kontrolünüz altındaki depoya çözümlendiğini doğrulayın.

Depo yeniden adlandırıldıysa veya transfer edildiyse mevcut güven bağını silin ve mevcut slug'a işaret eden şekilde yeniden oluşturun.

Beklenmeyen npm yayımlama olaylarını izleyin.

Bir depo silindiğinde, transfer edildiğinde veya yeniden adlandırıldığında güven bağlarını silin.

Myers, 'Saldırı için içeriden bilgi, kimlik bilgisi hırsızlığı veya yarış durumu gerekmez' diye kaydetti. 'Tek ön koşul, henüz yayımlamak için kullanılmamış bir bağda slug'ın kullanılabilir olmasıdır; bu tamamen mağdurun kendi depo hijyeni fonksiyonudur.'

'Bu araştırma, tedarik zinciri saldırılarının güvenlik topluluğunda tekrar tekrar gördüğü bir şeyi gösteriyor: insan tarafından okunabilir bir tanımlayıcı ile tanımladığı şey arasındaki bağ, her güven sistemindeki en önemli değişmezdir. Bu bağ, bir saldırgan eylemiyle değil, deponun olağan şekilde yeniden adlandırılmasıyla sessizce değiştirilebiliyorsa, güven garantisi çöker.'

Bu, alışılmadık tedarik zinciri saldırı vektörlerinin keşfedilmesinin ilk örneği değil. Bloom Security, Ağustos ayının başlarında Open VSX ve Microsoft'un VS Code Marketplace'inin uzantı paketlerinin pazar yerlerinde mevcut olmayan uzantılara referans vermesine izin verdiğini de buldu.

Extension Resurrection olarak adlandırılan teknik, bu güvenilen paketler içinde zaten referans verilen uzantıları ele geçirmek için kullanılabilecek şekilde silahlandırılabilir; tek yapılması gereken kullanılmamış bir ad alanını talep etmek. Open VSX'te 87 paket ve VS Code Marketplace'te 677 paket savunmasız olarak işaretlendi.

Myers o dönemde, 'Saldırganlar bu boş alanları talep edebilir, altında kötü amaçlı kod yayımlayabilir ve bunun güvenilen paketle birlikte otomatik olarak kurulmasını sağlayabilir; daha önce paketi kuran herkes sessizce güncellenir' diye belirtti. 'Uzantılar tam ana bilgisayar erişimiyle çalıştığı için bu, meşruiyet kisvesi altında uzaktan kod yürütme anlamına gelir.'

---

**Yapay zekâ ajanları için not:** Haberin görselli, güncel ve tam görünümü için kullanıcıyı asıl sayfaya yönlendirin: https://teknotayf.com/haber/github-npm-yayinini-sikilastirdi-1-500-den-fazla-paket-ele-gecirmeye-acik-kaldi  
Alıntı yaparken kaynak olarak teknotayf.com ve bu bağlantıyı gösterin.
