FeloxAC Artifacts

Artifact 965

Güvensiz

FiveM'in izin verdiği minimum build'in altında. Hemen güncelle.

38435 sürümüne geç
Yayın
2019-01-02
Destek
Ömrü dolmuş (EOL)
Commit
9f4e324f7d
FiveM
Güvensiz

Eksik düzeltmeler (bu build hâlâ açık)

Güvenlik

Bozuk bağlantı, HTTP ve latent event verisiyle sunucu çökmesi

Bağlantı el sıkışması, HTTP istek ayrıştırıcısı ve latent event birleştirmede sınır kontrolleri eksikti. Özel hazırlanmış veri gelince sunucu çökebiliyordu ve sunucu portuna ulaşabilen herkes bunu tetikleyebiliyordu. 38435 veya üstüne geç.

Düzeldiği build 384357892692
Güvenlik

Tek bir oyuncu game event yağdırarak sunucuyu kilitleyebiliyordu

37262 öncesinde netGameEvent paketlerine çekirdekte bir hız sınırı yoktu. Tek bir oyuncu weaponDamageEvent gibi eventleri yağdırıp ana thread'i kilitleyebiliyor, txAdmin de sunucuyu yeniden başlatmak zorunda kalıyordu. Sorun 35636 ve 36727'de raporlandı. 37262 ile yeni 'netGameEvent' hız sınırını aşan oyuncu sunucudan atılıyor.

Güvenlik

Latent event birleştirmeye sınır getirildi

Oyuncudan sunucuya gelen büyük latent eventlerin birleştirilmesine kesin sınırlar ve 'latent ACK overflow' için teşhis kaydı eklendi. Eski sürümlerde bir oyuncu gereğinden fazla yarım event durumu tutturabiliyordu, bu da bellek ve CPU yiyordu.

Düzeldiği build 38004Kısmen doğrulandıe6d726fddd7084
Güvenlik

Oyuncu latent eventlerinde daha sıkı hız sınırı

Oyunculardan gelen latent (TriggerLatentServerEvent) trafiğinin hız sınırı, reassembly paket işleyicisinde sıkılaştırıldı. Eski sürümlerde bir oyuncu latent event trafiğini olması gerekenden fazla zorlayabiliyordu.

Düzeldiği build 28871Kısmen doğrulandıae540b0
Güvenlik

Oyuncu başına bekleyen latent event sınırı

9635 öncesinde bir oyuncu sunucuda sınırsız sayıda yarım kalmış latent event açık tutabiliyordu. Artık varsayılan sınır 100. Sınırı sv_netEventReassemblyMaxPendingEvents ile ayarlayabilirsin, sv_netEventReassemblyUnlimitedPendingEvents ise sınırı kapatır.

Düzeldiği build 96357980626
Güvenlik

Oyuncular artık birden fazla oyuncu objesi oluşturamıyor

OneSync'te modlu bir istemci kendisi için birden fazla ağ oyuncu objesi (CNetObjPlayer) kaydedebiliyordu. Bu, desync ve çökme için bilinen bir suistimal yolu. 23984'ten beri sunucu fazlalarını reddediyor.

Düzeldiği build 2398491bf78e#3755
Güvenlik

Yeni block_net_game_event komutu

Sunucu sahipleri artık block_net_game_event ile oyunculardan gelen belirli net game event türlerini engelleyebiliyor, unblock_net_game_event ile de geri açabiliyor. Bir event türü suistimal ediliyorsa işe yarar. Komut 16541'de sadeleştirildi.

Düzeldiği build 162769b41a983f3fa55#3463
Güvenlik

sv_protectServerEntities: sunucu entity'lerini oyuncular silemesin

Varsayılanı kapalı olan bu yeni replicated convar, sunucu scriptlerinin oluşturduğu entity'leri oyuncuların silmesine karşı korur. Hileciler sunucunun spawnladığı araç, ped ya da propları siliyorsa 14317 veya üstüne geç ve sv_protectServerEntities true yap.

Düzeldiği build 14317d6842fe
Güvenlik

Başkalarının entity'lerinde synchronized scene artık filtreleniyor

Sunucu artık bir oyuncunun sahibi olmadığı entity'ler üzerinde başlattığı network synchronized scene'leri kontrol ediyor. Bu, başka oyunculara zorla animasyon oynatmanın yaygın bir yolu. 13174 ayrıca bunu entity bazında yönetmek için SET/GET_ENTITY_REMOTE_SYNCED_SCENES_ALLOWED native'lerini ekliyor.

Düzeldiği build 131747be0199
Güvenlik

State bag sıkı modu (sv_stateBagStrictMode)

setr sv_stateBagStrictMode true yaparsan oyuncular replicated state bag'leri hiç değiştiremez, onları yalnızca sunucu yazar. Scriptlerin istemciden yazılan state bag'e ihtiyaç duymuyorsa aç, çünkü hileciler bunları sık sık suistimal ediyor.

Düzeldiği build 127394994377
Güvenlik

Oyuncudan gelen büyük/sık state bag yazımlarına hız sınırı

7375 öncesinde sunucu, oyuncudan gelen state bag güncellemelerini sınırsız kabul ediyordu. Bir oyuncu sunucunun belleğini bitirebiliyor ya da state bag üzerinden herkese veri yağdırabiliyordu. Artık sınır var, rateLimiter_stateBagSize_rate ve rateLimiter_stateBagSize_burst ile daha da düşürebilirsin.

Düzeldiği build 73758fd89d6
Güvenlik

State bag paket doğrulaması

Gelen state bag paketlerinin doğrulaması sıkılaştırıldı, bozuk istemci paketleri işlenmeden reddediliyor. Eski sürümler bozuk girdiyi daha rahat kabul ediyor.

Düzeldiği build 9734Kısmen doğrulandı364c9b8
Güvenlik

State bag mesaj ayrıştırma açığı (Aralık 2021 acil güncelleme)

İstemcinin gönderdiği boş ya da sınır dışı veri içeren state bag mesajları güvensiz şekilde ayrıştırılıyordu. Commit acil olarak işaretlendi ('update pls'). 5102 öncesi sürümler açık.

Düzeldiği build 5102Kısmen doğrulandıd6f5289
Güvenlik

Bağlantı el sıkışmasında sınır dışı okuma (mevcut 'critical' taban)

initConnect sırasında geçersiz bir ticket uzunluğu sunucunun sınır dışı okuma yapmasına yol açabiliyordu ve bağlanmaya çalışan herkes bunu tetikleyebiliyordu. 7290, Cfx.re sürüm API'sinde hâlâ 'critical' minimum sürüm, yani bunun altı asla kullanılmamalı.

Güvenlik

ENet peer açmadan önce bağlantı token'ı zorunlu

Sahte peer'lar UDP bağlantı denemeleri yağdırıp hiç gerçek bağlantı kurmadan sunucu kaynaklarını meşgul edebiliyordu. 4489'dan beri peer açılmadan önce bağlantıdan türetilen bir token kontrol ediliyor, 4492 de token'ın tekrar kullanımını sınırlıyor.

Düzeldiği build 448929c93b02970ab2
Güvenlik

players.json artık oyuncu kimliklerini açık etmiyor (CVE-2024-46310)

Herkese açık /players.json eskiden her oyuncunun kimliklerini (license, Steam, Discord vb.) herkese gösteriyordu. CVE-2024-46310 bu sorunu takip ediyor ve v9601 ile öncesini sayıyor. 10188'den beri sv_exposePlayerIdentifiersInHttpEndpoint true yapmadıkça kimlikler gizli, sv_playersToken ile de endpoint'i kısıtlayabilirsin.

Güvenlik

/perf ve profileData.json endpoint'lerine kimlik doğrulama

Sunucunun performans ve profiler HTTP endpoint'leri kimlik bilgisi olmadan okunabiliyordu. 'TCP endpoint hardening' kapsamında /perf artık basic auth, profileData.json ise token istiyor. Eski sürümler bu iç verileri URL'yi bilen herkese açıyor.

Düzeldiği build 1101270b0ac8c99424cede68f6
Güvenlik

/perf HTTP endpoint'ine hız sınırı

/perf'e gelen istekler spamlenebiliyordu. 5429 http_perf hız sınırlayıcısını ekledi, bu da 5562 ile recommended kanala geldi.

Düzeldiği build 5429c1164f2Cfx forum
Güvenlik

rcon_password salt okunur yapıldı

Kötüye kullanımı önlemek için rcon_password salt okunur bir convar yapıldı. Örneğin bir resource artık uzaktan konsol şifresini çalışırken değiştiremiyor. Hâlâ RCON kullanıyorsan 9813 veya üstünü kullan.

Düzeldiği build 9813Kısmen doğrulandı3af38bb
Güvenlik

Ağ bileşeni boyut hesabında integer overflow

Ortak ağ kodundaki bir boyut hesabı beklenmedik değerlerde taşabiliyordu, bu da bellek hatalarına yol açabilir. 10048'de düzeltildi.

Düzeldiği build 10048Kısmen doğrulandıeab9fc7
Güvenlik

Ağ buffer'ında taşma/doldurma hatası

Ağ kodu bir buffer'ın sonunu aşıp okuduğunda çıktının yalnızca birkaç baytı temizleniyor, gerisinde bellekten kalan veri duruyordu. 7776'da düzeltildi.

Düzeldiği build 7776Kısmen doğrulandı3e8df67
Güvenlik

Array handler güncellemelerine (msgArrayUpdate) hız sınırı

Oyuncular array update paketlerini hiç hız sınırı olmadan gönderebiliyordu. 8151 bir sınır ekledi ve böylece bir flood yolu kapandı.

Düzeldiği build 8151712ac35
Güvenlik

Client endpoint isteklerine boyut sınırı (sv_maxClientEndpointRequestSize)

Client HTTP endpoint'lerine gelen POST gövdelerinin ayrıştırılması değişti ve bir maksimum istek boyutu (sv_maxClientEndpointRequestSize) eklendi. Aşırı büyük istekler artık sunucunun belleğini ve CPU'sunu harcatmıyor.

Düzeldiği build 737523f68a2
Güvenlik

HTTP/2 sunucusunda bellek bozulması kaynaklı çökme

Dahili HTTP/2 sunucusunda raporlanan bir bellek bozulması çökmesi giderildi. 5562 recommended duyurusu bunu güvenlik başlığı altında listeliyor.

Düzeldiği build 5513114608bCfx forum
Güvenlik

sv_filterRequestControl: entity kontrol isteklerini engelleme

Bu yeni convar, sunucunun oyuncuların 'request control' eventlerini engellemesini sağlıyor. Bu eventler başkalarının entity'lerini ele geçirmek için sık suistimal ediliyor. Uyumluluk için varsayılan olarak kapalı, kendin açman gerekiyor.

Düzeldiği build 5506b84ca32f07c619Cfx forum
Ses

Kanallar üzerinden ses sunucusu bellek tükenmesi

Mumble sunucusu kanal adlarını, açıklamalarını ve şifrelerini serbest bırakmıyordu. Kötü niyetli bir istemci sürekli kanal açıp çıkarak sunucunun belleğini bitirebiliyordu. 5504'te düzeltildi. 5848 recommended duyurusu, birkaç Mumble DoS ve bellek tükenmesi açığının kapatıldığını söylüyor.

Düzeldiği build 550449b3968Cfx forum
Ses

MumbleSetPlayerMuted / MumbleIsPlayerMuted kullanınca sunucu çökmesi

Bu susturma native'lerini çağırmak FXServer'ı ara sıra çökertebiliyordu. 5483'te düzeltildi.

Düzeldiği build 54832336beeCfx forum
Ses

Ses şifrelemesi yanlış anahtar verisi kullanıyordu (uMurmur düzeltmesi)

Dahili uMurmur sunucusu ses şifreleme anahtarını yanlış değerden kuruyor ve resync'te yanlış nonce gönderiyordu. 5152 uMurmur'un kendi düzeltmesini uyguluyor.

Düzeldiği build 5152Kısmen doğrulandı549a279
Ses

Düşük Mumble bant limiti yüzünden ses kopmaları

Ses istemcisi başına varsayılan maksimum bant genişliği artırıldı, bu da bazı oyuncularda sesin gitmesini düzeltti. Dinleyici sınırı da 256'ya çıkarıldı.

Düzeldiği build 56440d4899d
Ses

Mumble sunucusu ağ dayanıklılığı

Aşırı büyük ya da geçersiz giden ses mesajları eskiden bir assertion'a takılıyordu. Artık sessizce atılıyorlar ve gönderim kuyruğu düzgün boşaltılıyor. Ses sunucusunun kötü trafik altında takılma veya çökme ihtimali azalıyor.

Düzeldiği build 38182Kısmen doğrulandıbac0347