Vulnerability · Published Jan 4, 2023 · Assigned by GitHub_M
CVE-2023-22466Tokio's reject_remote_clients configuration may get dropped when creating a Windows named pipe
Medium 5.4
In plain English
A medium-severity security flaw in tokio from tokio-rs. There are no confirmed reports of exploitation so far. The chance it is exploited in the next 30 days is estimated at 0.6% (higher than 50% of all known vulnerabilities). Fixed versions are available - upgrade the affected package.
Official description
Tokio is a runtime for writing applications with Rust. Starting with version 1.7.0 and prior to versions 1.18.4, 1.20.3, and 1.23.1, when configuring a Windows named pipe server, setting `pipe_mode` will reset `reject_remote_clients` to `false`. If the application has previously configured `reject_remote_clients` to `true`, this effectively undoes the configuration. Remote clients may only access the named pipe if the named pipe's associated path is accessible via a publicly shared folder (SMB). Versions 1.23.1, 1.20.3, and 1.18.4 have been patched. The fix will also be present in all releases starting from version 1.24.0. Named pipes were introduced to Tokio in version 1.7.0, so releases older than 1.7.0 are not affected. As a workaround, ensure that `pipe_mode` is set first after initializing a `ServerOptions`.
Affected packages & fixed versions
| Ecosystem | Package | Fixed in | Advisory |
|---|---|---|---|
| Debian:12 | rust-tokio | 1.24.2-1 | DEBIAN-CVE-2023-22466 |
| Debian:13 | rust-tokio | 1.24.2-1 | DEBIAN-CVE-2023-22466 |
| Debian:14 | rust-tokio | 1.24.2-1 | DEBIAN-CVE-2023-22466 |
| Ubuntu:22.04:LTS | rust-tokio | no fix listed | UBUNTU-CVE-2023-22466 |
Affected products (as reported)
Weakness: CWE-665 · Vector: CVSS:3.1/AV:N/AC:L/PR:L/UI:N/S:U/C:L/I:N/A:L
References
- https://github.com/tokio-rs/tokio/security/advisories/GHSA-7rrj-xr53-82p7 x_refsource_CONFIRM
- https://github.com/tokio-rs/tokio/pull/5336 x_refsource_MISC
- https://github.com/tokio-rs/tokio/releases/tag/tokio-1.23.1 x_refsource_MISC
- https://learn.microsoft.com/en-us/windows/win32/api/winbase/nf-winbase-createnamedpipea#pipe_reject_remote_clients x_refsource_MISC