HomeFreeBSD

geom_linux_lvm: Check the offset of physical volume header

Description

geom_linux_lvm: Check the offset of physical volume header

The LVM label is stored on any of the first four sectors, and the
PV (physical volume) header is stored within the same sector following
the LVM label. The current implementation does not fully check the
offset of PV header, when attaching a bad formatted LVM PV the kernel
may crash due to out-of-bounds memory read.

PR: 266562
Reviewed by: jhb
MFC after: 2 weeks
Differential Revision: https://reviews.freebsd.org/D36773

(cherry picked from commit c941b82e1c31a67a025c43cc7bd31f269fa62588)

Details

Provenance
zleiAuthored on Aug 22 2023, 9:20 AM
Reviewer
jhb
Differential Revision
D36773: geom_linux_lvm: Check the offset of physical volume header
Parents
rG472fce62bb53: geli tests: Add a regression test for geli setkey -J
Branches
Unknown
Tags
Unknown