DF-2485
Unbounded NumPhysDisks/NumActiveVolumes loop counts read past IOC config-page trailing arrays
Summary
Loop terminators derived from device-supplied U8 count fields (vol_pg NumPhysDisks ioc_page3 NumPhysDisks ioc_page2 NumActiveVolumes) iterate trailing variable-length PhysDisk[]/RaidVolume[] arrays of IOC config pages without confirming count fits in allocated page buffer. Malicious/faulty IOC reporting count larger than page causes OOB reads of page buffer and combined with DF-2484 the unbounded indices read from OOB slots used for further corruption. Amplifies DF-2484.
No comments yet.