—
RUSTSEC-2024-0448
`parse_arguments` reads a caller-supplied pointer as a slice
Details
`parse_arguments` is safe. It takes `arguments: *const AnyObject` and `argc`, and calls `slice::from_raw_parts(arguments, argc as usize)`.
It does not check that `arguments` is non-null and aligned, or that `argc` elements are initialized. Safe Rust can pass a null pointer or a length past the allocation. The maintainer confirmed this on 2026-10-03, including a debug abort on Rust 1.78+ when Ruby calls an arity -1 method (`to_s` via `format`, `puts`, or `Array#join`) with a NULL `argv` and `argc` of 0.
Are you affected?
Enter the version of the package you're using.
Affected packages
crates.io/rutie
Introduced in:
0.0.0-0Fixed in: 0.10.3Upgrade rutie to 0.10.3 or newer (ecosystem crates.io).