JoinGG

Counter-Strike 1.6 ReHLDS 3.15.0.896 Update for Hosts

Counter-Strike 1.6 ReHLDS 3.15.0.896 fixes arbitrary network data exploits, adds speedhack detection, and preserves legacy plugin compatibility.

SweetMask · 3 min read

The ReHLDS team published build 3.15.0.896 on 18 May 2026, delivering crucial security fixes and engine stability updates. For admins maintaining an active community, deploying the counter-strike 1.6 rehlds 3.15.0.896 update patches critical userinfo network vulnerabilities and introduces native cheat prevention.

Network Security and Exploit Patches

Userinfo Network Exploits and ASCII Filtering

Contributors Splatt581 and 0Ky addressed several networking vulnerabilities in userinfo handling. Splatt581 fixed an exploit enabling arbitrary network data transmission through malformed userinfo packets. In a complementary patch, 0Ky barred ASCII control characters across both userinfo keys and values. Additionally, developer s1lentq added a whitelist for avatar ID keys configured by clients with an asterisk prefix.

Infinite Loop in Logo Transmission

A bug occurring when sv_send_logos was turned off previously locked the engine. When skipping logos without advancing to the subsequent iteration, the server entered an endless loop. Contributor s1lentq fixed this behaviour, preventing unexpected thread freezes during client asset handshakes.

Engine Systems and Detection Features

Native Speedhack Detection

Developer autisoid integrated built-in speedhack detection directly into the ReHLDS server binary. This provides server operators with native anti-cheat mechanisms at the engine level without requiring external metamod modules.

Timing and Clock Window Synchronization

Fast client connections often caused false-positive clockwindow freezes that halted player movement immediately following a spawn or quick join. A fix from s1lentq eliminates this stall. Meanwhile, hun1er aligned DT_TIMEWINDOW with sv_rehlds_local_gametime, and ScriptedSnark addressed a Win32 save-restore engine crash.

Spray File ConVar and Sound Emission

Pull request #1081 from anzz1 introduces the sv_rehlds_allow_large_sprays console variable, granting admins control over custom decal restrictions. For audio handling, s1lentq added the SND_EMIT2_USE_ORIGIN flag inside SV_EmitSound2, allowing plugins to play sounds from a custom origin instead of relying strictly on an entity position.

Developer APIs and Compatibility Protections

Plugin Backward Compatibility with UserMsg Auto-Padding

Third-party modifications frequently struggle when base game libraries update network messages. Contributor s1lentq implemented automatic padding for fixed-size UserMsg underflows. This functions as a safety layer, letting gamedll extend user messages without terminating legacy third-party plugins. A fix was also added for registering custom usermsg entries twice prior to sv_gpUserMsgs initialisation, alongside lazy synchronisation for post-spawn message registration.

Game Message Manager Expansions

Developer jonatan1024 updated the game message manager API to support more than 16 parameters, catering to complex events such as SVC_TEMPENTITY/TE_BEAMPOINTS. The update also corrects an out-of-bounds write inside MessageImpl::setParamString. Furthermore, s1lentq added support for signed and unsigned char and short types, while jonathan-up added the SetServerPause API function.

Build System and Licensing Adjustments

The ReHLDS project transitioned its software license from GPLv3 to MIT under stamepicmorg. Build pipeline improvements include explicit no-pic and no-pie makefile configurations from anzz1, a cmake dependency added by farukerdem34, and a fix from mxpph targeting executable stack errors on Linux.

Server Administration and Deployment Steps

Upgrading requires replacing the existing ReHLDS binaries on your host machine. Because ReHLDS is a dedicated server binary, applying build 3.15.0.896 necessitates a complete server restart. If your server is listed on the Counter-Strike 1.6 server list, plan a brief maintenance window to ensure smooth reconnection.

Admins should review their server configurations to evaluate the new sv_rehlds_allow_large_sprays variable. Those investigating join problems or running community hubs can consult guides on why nobody joins your server when assessing server health. If you are setting up fresh infrastructure, our walkthrough on how to install Counter-Strike 1.6 and join a server covers fundamental network parameters.

Player Experience Improvements

Players will see immediate quality-of-life improvements on servers running this build:

  • The movement freeze bug that occurred immediately after joining or spawning has been eliminated.
  • A persistent voice bug where muting one player inadvertently muted multiple participants has been resolved by anzz1.
  • Clients benefit from better protection against server-side crashes caused by malformed userinfo abuse.

Common questions

Will updating to ReHLDS 3.15.0.896 break legacy plugins?
The update includes auto-padding for fixed-size UserMsg underflows specifically designed as a compatibility layer. This allows gamedll to extend existing messages without crashing servers running older third-party plugins.
Does ReHLDS 3.15.0.896 include built-in cheat detection?
Yes, contributor autisoid added built-in speedhack detection directly into the engine binary.
What voice communication bug was fixed in this release?
A bug where muting a single player accidentally muted multiple users has been corrected by contributor anzz1.
Tags
cs
Share

SweetMask

Published · 3 min read

All articles

Keep reading

Guides · Counter-Strike 1.6

Scoutzknivez, Rats and the Fun-Map Tradition

Iceworld, rats maps and scoutzknivez are still running on populated servers twenty years later. What the format is, why it survived, and where to find it.

· 7 min read
Game Updates · Counter-Strike 1.6

Counter-Strike 1.6 ReGameDLL_CS 5.30.0.814 Released

Counter-Strike 1.6 ReGameDLL_CS 5.30.0.814 brings fresh server cvars, bot navigation reloads, spectator fixes, and 64-bit support for server hosts.

· 3 min read