diff options
| author | Kevin Bowling <kbowling@FreeBSD.org> | 2026-08-06 08:22:37 +0000 |
|---|---|---|
| committer | Kevin Bowling <kbowling@FreeBSD.org> | 2026-08-23 12:04:09 +0000 |
| commit | 4a2494d76ad03c755f2cb0ed5e1311b03bb2a8e2 (patch) | |
| tree | 850e0c27b992422fcb97c1f5105550cfe393e372 /source/components/tables/tbxfload.c | |
| parent | f49f33ef8c5315ada2ec1a1ca5626d5608e4e6e0 (diff) | |
Validate the IVRS table and every subtable length before using either
to form iterator bounds. Reject truncated typed IVHD blocks instead of
passing them to a type-specific callback.
Within each IVHD payload, correct the lower-bound comparison for
extended range entries and validate fixed-size entries, paired range
terminators, the fixed HID body, and the variable HID UID before
dereferencing or advancing. Malformed firmware can no longer drive
either iterator beyond its enclosing object.
Reviewed by: kib
MFC after: 2 weeks
Sponsored by: BBOX.io
Differential Revision: https://reviews.freebsd.org/D58724
Diffstat (limited to 'source/components/tables/tbxfload.c')
0 files changed, 0 insertions, 0 deletions
