Overview: 1 vulnerability

WSA Score Severity Issue Vulnerability type Scope Versions Fix Release date
WSA-2026-28 3.1
Missing checks of the resume position received in DCC RESUME and DCC ACCEPT. Improper Input Validation Xfer 0.3.0 → 4.10.2 4.10.3

WSA-2026-28: [Xfer] Missing checks of the resume position received in DCC RESUME and DCC ACCEPT.

Vulnerability
CVE
Not available
CVSS vector
AV:N/AC:H/PR:N/UI:R/S:U/C:N/I:L/A:N (detail)
CVSS score
3.1 / 10
Severity
low
Vulnerability type
Improper Input Validation (detail)
Scope
Xfer
Affected versions
0.3.0 → 4.10.2
Fixed version
4.10.3 () - ChangeLog
Tracker
Description
When a DCC file transfer is resumed (option xfer.file.auto_resume, enabled by default), WeeChat sends a DCC RESUME message with the size of the partial file already received, and the remote peer replies with a DCC ACCEPT message containing the position to resume from.
The position received in DCC ACCEPT is not checked against the position sent by WeeChat, and it replaces it: The transfer is identified only by its port, so a DCC ACCEPT message sent by another IRC user knowing the port can have the same effect.
In addition, the position received in DCC RESUME and DCC ACCEPT is not parsed strictly: an invalid value is not rejected, and when sending a file, a position greater than or equal to the file size is accepted.
Mitigation
There are multiple ways to mitigate this issue:
Credit
The issue was discovered by Acts1631.