FeloxAC Artifacts

Artifact 6308

Güvensiz

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

38435 sürümüne geç
Yayın
2023-03-07
Destek
Ömrü dolmuş (EOL)
Commit
a02c7125f5
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

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

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

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
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