Yapay zekâ destekli kod araçları geliştiriciler için büyük kolaylık sağlıyor. Ancak son yaşanan bir olay, küçük bir hatanın ne kadar büyük sonuçlar doğurabileceğini gösterdi. ChatGPT 5.3 Codex tarafından üretilen bir PowerShell betiği, yalnızca geçici Python klasörlerini temizlemesi gerekirken bir kullanıcının tüm disk içeriğini sildi. Olay, Reddit’te paylaşılan bir deneyimle gündeme geldi ve geliştirici topluluğunda ciddi tartışma yarattı.
ChatGPT 5.3 Codex Ürettiği Komutla Kritik Hata Yaptı
Sorunun kaynağı, PowerShell ortamında karakter kaçış biçimiyle ilgili küçük bir yazım hatasıydı. Betik, eski “rmdir” komutunu komut satırı üzerinden çalıştırıyor ve tırnak işaretlerini ters eğik çizgi ile maskelemeye çalışıyordu. Ancak PowerShell’de doğru kaçış karakteri ters eğik çizgi değil, ters tırnak işareti (backtick) olmalıydı. Bu fark, komutun yanlış yorumlanmasına neden oldu.
GPT 5.3 Codex wiped my entire F: drive with a single character escaping bug
by
u/Former-Airport-1099 in
vibecoding
Yanlış iletilen ters eğik çizgi, sistem tarafından geçerli sürücünün kök dizini olarak algılandı. Üstelik komut, silme işlemini onay istemeden gerçekleştirecek parametrelerle çalıştırılmıştı. Sonuç olarak yalnızca belirli klasörlerin değil, diskin tamamının silinmesine yol açan bir zincirleme hata ortaya çıktı.
Bu olay, yapay zekâ tarafından üretilen kodun doğrudan çalıştırılmasının ne kadar riskli olabileceğini bir kez daha gösterdi. Özellikle komut satırı araçlarında tek bir karakter hatası bile geri dönüşü olmayan sonuçlar doğurabiliyor. Windows komut satırının düşük hata toleransı da bu tür durumlarda riski artırıyor.
Uzmanlar, bu tür işlemlerde mümkün olduğunca yerel PowerShell komutlarının kullanılmasını ve kritik silme komutlarında mutlaka ek güvenlik katmanları eklenmesini öneriyor. Yapay zekâ araçları üretkenliği artırsa da, özellikle sistem seviyesinde çalışan komutlarda insan kontrolü hâlâ vazgeçilmez.








Yorum Yap