Selamlar,
Node.js'in 21 Ekim 2026 güvenlik sürümleri (Node2Shell, CVE-2026-111497 dahil) yalnızca 22.x, 24.x ve 26.x hatlarına geldi. Node.js'in kendi uyarısı net: güvenlik sürümü çıktığında EOL (ömrü dolmuş) sürümler her zaman etkilenmiş kabul edilir. OX Security de 25.x, 23.x ve 20.x ile öncesinin düzeltme almayacağını vurguluyor. Bu konu, eski bir Node sürümünde kalmış projeyi güvenli ve tekrarlanabilir şekilde taşımanın pratik adımlarını anlatıyor.
Konuda anlatılacaklar
- Hangi sürüm hattındayım?
- nvm ile yerel geçiş
- .nvmrc ve engines ile sürümü sabitlemek
- Docker ve CI tarafı
- Geçiş sonrası test kontrol listesi
1. Envanter
node -v
npm -v
# Projede beklenen surum tanimli mi?
cat .nvmrc 2>/dev/null; grep -A2 '"engines"' package.json
# Sunucuda birden fazla node kurulu mu?
which -a node2. nvm ile yerel geçiş
# nvm kurulu varsayiliyor (github.com/nvm-sh/nvm)
nvm ls-remote --lts | tail -5
nvm install 24.22.1
nvm use 24.22.1
nvm alias default 24.22.1
node -v # v24.22.1rm -rf node_modules
npm ci3. Sürümü sabitlemek
echo "24.22.1" > .nvmrc"engines": { "node": ">=24.22.1 <25" }4. Docker ve CI
# Yanlis: yuzen etiket, ne zaman ne gelecegi belirsiz
FROM node:20
# Dogru: yamali surum + sabit dagitim tabani
FROM node:24.22.1-bookworm-slim# GitHub Actions ornegi
- uses: actions/setup-node@v4
with:
node-version-file: .nvmrc5. Geçiş sonrası test
- Birim ve entegrasyon testleri yeni sürümde geçiyor mu?
- npm audit ve npm outdated çıktısı temiz mi?
- Brotli kullanan yollar (Content-Encoding: br kabul eden body parser, fetch ile çekilen yanıtlar) yeni runtime'da test edildi mi?
- Üretimde node -v gerçekten yeni sürümü gösteriyor mu? (PM2 veya systemd eski binary'yi tutuyor olabilir.)
pm2 restart all --update-env && pm2 describe app | grep "node.js version"En eski Node sürümünü hangi projede gördünüz ve geçişte en çok ne sorun çıkardı?
Yasal uyarı
Bu yazı bilgilendirme ve savunma amaçlıdır. Anlatılan kontrolleri yalnızca kendi sistemlerinizde veya yazılı izinle yapın. İzinsiz erişim, tarama ve sömürü girişimleri TCK 243-245 kapsamında suçtur. TurkTeam white-hat bir topluluktur; çalıntı veri, hesap, combo/log paylaşımı ve hack hizmeti talepleri forum kurallarına aykırıdır.
Kaynaklar