• Ravulapati Vishnu Vardhan Rao's avatar
    ASoC: lpass: Fix for KASAN use_after_free out of bounds · 75e5fab7
    Ravulapati Vishnu Vardhan Rao authored
    When we run syzkaller we get below Out of Bounds error.
    
    "KASAN: slab-out-of-bounds Read in regcache_flat_read"
    
    Below is the backtrace of the issue:
    
    BUG: KASAN: slab-out-of-bounds in regcache_flat_read+0x10c/0x110
    Read of size 4 at addr ffffff8088fbf714 by task syz-executor.4/14144
    CPU: 6 PID: 14144 Comm: syz-executor.4 Tainted: G        W
    Hardware name: Qualcomm Technologies, Inc. sc7280 CRD platform (rev5+) (DT)
    Call trace:
    dump_backtrace+0x0/0x4ec
    show_stack+0x34/0x50
    dump_stack_lvl+0xdc/0x11c
    print_address_description+0x30/0x2d8
    kasan_report+0x178/0x1e4
    __asan_report_load4_noabort+0x44/0x50
    regcache_flat_read+0x10c/0x110
    regcache_read+0xf8/0x5a0
    _regmap_read+0x45c/0x86c
    _regmap_update_bits+0x128/0x290
    regmap_update_bits_base+0xc0/0x15c
    snd_soc_component_update_bits+0xa8/0x22c
    snd_soc_component_write_field+0x68/0xd4
    tx_macro_put_dec_enum+0x1d0/0x268
    snd_ctl_elem_write+0x288/0x474
    
    By Error checking and checking valid values issue gets rectifies.
    
    Signed-off-by: Ravulapati Vishnu Vardhan Rao <quic_visr@quicinc.com
    Link: https://lore.kernel.org/r/20230511112532.16106-1-quic_visr@quicinc.com
    Signed-off-by: Mark Brown <broonie@kernel.org
    75e5fab7
lpass-tx-macro.c 69.9 KB