VDB
Sign up
—

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.3

Upgrade rutie to 0.10.3 or newer (ecosystem crates.io).

References