Page MenuHomeFreeBSD

libnv: Fix a length check in nvpair_unpack_string_array()
ClosedPublic

Authored by markj on Oct 13 2025, 1:44 PM.
Tags
None
Referenced Files
Unknown Object (File)
Thu, Jan 22, 11:24 AM
Unknown Object (File)
Dec 19 2025, 9:43 AM
Unknown Object (File)
Dec 12 2025, 11:51 AM
Unknown Object (File)
Dec 9 2025, 12:01 AM
Unknown Object (File)
Dec 6 2025, 9:38 PM
Unknown Object (File)
Dec 6 2025, 2:35 AM
Unknown Object (File)
Nov 26 2025, 3:28 AM
Unknown Object (File)
Nov 25 2025, 10:56 AM
Subscribers

Details

Summary

A string array is represented by a set of nul-terminated strings
concatenated together. For each string, we check to see if there's a
nul terminator at the end, taking care to avoid going past the end of
the buffer. However, the code fails to handle the possibility that
size == 0 at the end of an iteration, leading to underflow.

Fix the length check.

Reported by: Ilja van Sprundel <ivansprundel@ioactive.com>

Diff Detail

Repository
rG FreeBSD src repository
Lint
Lint Not Applicable
Unit
Tests Not Applicable