6.5 MEDIUM
- CVSS version (CVSS): 3.1
- Attack Vector (AV): Network (N)
- Attack Complexity (AC): Low (L)
- Privileges Required (PR): Low (L)
- User Interaction (UI): None (N)
- Scope (S): Unchanged (U)
- Confidentiality (C): None (N)
- Integrity (I): None (N)
- Availability (A): High (H)
- Modified Attack Vector (MAV): Network (N)
- Modified Attack Complexity (MAC): Low (L)
- Modified Privileges Required (MPR): Low (L)
- Modified User Interaction (MUI): None (N)
- Modified Confidentiality (MC): None (N)
- Modified Scope (MS): Unchanged (U)
- Modified Integrity (MI): None (N)
- Modified Availability (MA): High (H)
Activity log
- Created suggestion
WeeChat has a Decompression Bomb in Relay WebSocket (DoS)
WeeChat (Wee Enhanced Environment for Chat) is a free chat client. In versions 4.3.0 through 4.9.0, the WeeChat relay module's WebSocket permessage-deflate decompression function relay_websocket_inflate() has no upper bound on output size. An authenticated relay user can send a small compressed WebSocket frame (~100 bytes) that decompresses to gigabytes, exhausting all server memory and crashing the entire WeeChat process. The api protocol enables permessage-deflate and requires authentication before WebSocket upgrade. Version 4.9.1 patches the issue.
References
-
https://github.com/weechat/weechat/security/advisories/GHSA-v2v4-45wm-5cr3 x_refsource_CONFIRM
Affected products
- ==>= 4.3.0, < 4.9.1
Matching in nixpkgs
pkgs.weechat
Fast, light and extensible chat client
pkgs.weechat-matrix-rs
Rust plugin for WeeChat to communicate over Matrix
-
nixos-unstable 0-unstable-2025-10-09
- nixpkgs-unstable 0-unstable-2025-10-09
- nixos-unstable-small 0-unstable-2026-07-16
-
nixos-26.05 0-unstable-2025-10-09
- nixos-26.05-small 0-unstable-2025-10-09
- nixpkgs-26.05-darwin 0-unstable-2025-10-09
pkgs.weechat-unwrapped
Fast, light and extensible chat client
pkgs.weechatScripts.edit
This simple weechat plugin allows you to compose messages in your $EDITOR
pkgs.weechatScripts.autosort
autosort automatically keeps your buffers sorted and grouped by server
pkgs.weechatScripts.weechat-go
WeeChat script to quickly jump to different buffers
pkgs.weechatScripts.weechat-otr
WeeChat script for Off-the-Record messaging
pkgs.weechatScripts.zncplayback
Add support for the ZNC Playback module
pkgs.weechatScripts.weechat-grep
Search in Weechat buffers and logs (for Weechat 0.3.*)
pkgs.weechatScripts.colorize_nicks
Use the weechat nick colors in the chat area
pkgs.weechatScripts.weechat-autosort
Autosort is a weechat script to automatically or manually keep your buffers sorted
pkgs.weechatScripts.weechat-notify-send
WeeChat script that sends highlight and message notifications through notify-send
pkgs.weechatScripts.weechat-matrix-bridge
WeeChat script in Lua that implements the matrix.org chat protocol
-
nixos-unstable 2018-11-19
- nixpkgs-unstable 2018-11-19
- nixos-unstable-small 2018-11-19
-
nixos-26.05 2018-11-19
- nixos-26.05-small 2018-11-19
- nixpkgs-26.05-darwin 2018-11-19
Package maintainers
-
@wahjava Ashish SHUKLA <ashish.is@lostca.se>
-
@zodman Andres Vargas <zodman@gmail.com>
-
@flokli Florian Klink <flokli@flokli.de>
-
@alyssais Alyssa Ross <hi@alyssa.is>
-
@eraserhd Jason Felice <jason.m.felice@gmail.com>
-
@GovanifY Gauvain 'GovanifY' Roussel-Tarbouriech <gauvain@govanify.com>
-
@tobim Tobias Mayer <nix@tobim.fastmail.fm>