Source: rclone Version: 1.69.3+dfsg-3 Severity: grave Tags: security upstream X-Debbugs-Cc: [email protected], Debian Security Team <[email protected]>
Hi, The following vulnerabilities were published for rclone. This is another brach of recently assigned CVEs for rclone issues. CVE-2026-79775[0]: | rclone versions >= v1.72.0 and <= v1.74.4 (fixed in v1.75.0) contain | multiple denial-of-service vulnerabilities in the archive backend's | SquashFS parser, which relies on the github.com/diskfs/go-diskfs | dependency. The parser fails to validate attacker-controlled | superblock and metadata values before use. An attacker who can place | or modify a SquashFS image in storage exposed through an rclone | :archive: remote can craft a malicious image that triggers an | integer division-by-zero panic (zero block size), an out-of-bounds | slice panic (out-of-range inode metadata offset), or a non-progress | CPU loop (truncated metadata stream). Variants 1 and 2 terminate the | rclone process and, via 'rclone serve sftp', can crash the entire | SFTP server; variant 3 causes sustained CPU consumption. Parsing is | lazy, so a victim or remote client must address or descend into the | malicious archive object to trigger it. CVE-2026-79776[1]: | rclone before 1.75.0 mounts the pprof debug handler as its own | router route, bypassing the fail-closed authentication rule in the | main handler. Attackers can access the /debug/pprof/cmdline endpoint | unauthenticated to retrieve the full process argv including backend | credentials. CVE-2026-79777[2]: | rclone before v1.75.0 includes full Go stack traces in RC API error | responses when panics occur. Attackers can trigger panics to leak | internal file paths, module versions, goroutine states, and memory | addresses. CVE-2026-79778[3]: | rclone before v1.75.0 contains a denial of service vulnerability in | the WebDAV TUS creation handler that dereferences a nil response | before checking for transport errors. A malicious or compromised | configured endpoint can reset connections during TUS uploads to | trigger a panic that terminates unrecovered goroutines and halts | unrelated work in long-lived processes. CVE-2026-79779[4]: | rclone versions before v1.75.0 fail to reject transport downgrades | in redirect handling, allowing Basic authorization and Cookie | headers to be replayed over plaintext HTTP after same-host HTTPS-to- | HTTP redirects. An on-path attacker observing the plaintext hop can | capture and reuse credentials to perform WebDAV operations with the | compromised account's permissions. CVE-2026-79780[5]: | rclone before v1.75.0 fails to sanitize IBM IAM bearer tokens and | SSE-C encryption keys during S3 redirect callbacks, allowing | credentials to be preserved across scheme or host changes. Attackers | observing network traffic from a trusted endpoint can capture | reusable IBM IAM tokens on same-host HTTPS-to-HTTP downgrades or | SSE-C keys on cross-origin redirects to access protected S3 objects. CVE-2026-79781[6]: | rclone serve s3 before 1.74.4 contains a path traversal | vulnerability that allows attackers to read and overwrite root-level | files by using dot-dot segments in S3 object keys. Attackers can | send requests with object keys like ../root-secret.txt to escape the | bucket namespace and access files in the serve root directory. CVE-2026-79782[7]: | rclone before 1.74.4 fails to strip the X-Amz-Security-Token header | when an S3 redirect changes scheme from HTTPS to HTTP on the same | host. Attackers can intercept plaintext HTTP traffic to capture AWS | STS session tokens sent in request headers. CVE-2026-79783[8]: | rclone before 1.74.4 fails to mask special permission bits when | applying source-supplied mode metadata in the local backend, | allowing attackers to set setuid/setgid bits on attacker-controlled | files. When copying with metadata preservation from an untrusted | remote, attackers can plant a setuid binary that escalates | privileges to root if rclone runs as root, or to the service account | user otherwise. If you fix the vulnerabilities please also make sure to include the CVE (Common Vulnerabilities & Exposures) ids in your changelog entry. For further information see: [0] https://security-tracker.debian.org/tracker/CVE-2026-79775 https://www.cve.org/CVERecord?id=CVE-2026-79775 [1] https://security-tracker.debian.org/tracker/CVE-2026-79776 https://www.cve.org/CVERecord?id=CVE-2026-79776 [2] https://security-tracker.debian.org/tracker/CVE-2026-79777 https://www.cve.org/CVERecord?id=CVE-2026-79777 [3] https://security-tracker.debian.org/tracker/CVE-2026-79778 https://www.cve.org/CVERecord?id=CVE-2026-79778 [4] https://security-tracker.debian.org/tracker/CVE-2026-79779 https://www.cve.org/CVERecord?id=CVE-2026-79779 [5] https://security-tracker.debian.org/tracker/CVE-2026-79780 https://www.cve.org/CVERecord?id=CVE-2026-79780 [6] https://security-tracker.debian.org/tracker/CVE-2026-79781 https://www.cve.org/CVERecord?id=CVE-2026-79781 [7] https://security-tracker.debian.org/tracker/CVE-2026-79782 https://www.cve.org/CVERecord?id=CVE-2026-79782 [8] https://security-tracker.debian.org/tracker/CVE-2026-79783 https://www.cve.org/CVERecord?id=CVE-2026-79783 Regards, Salvatore

