FuriLabs / issue-tracker

FuriOS issue tracker
1 stars 0 forks source link

using ripgrep `rg "/usr/bin/"` as normal user crashes system #11

Open psimovec opened 3 weeks ago

psimovec commented 3 weeks ago

Steps to reproduce as a normal user:

sudo apt install ripgrep
cd /
rg "/usr/bin/"

Current behaviour: System crash, and then system fails to boot. You need to long press power button to restart.

Expected behaviors: possibly some errors when touching some files normal user should not, but no crash..

Last lines of output before the crash:

rg: sys/kernel/slab/:A-0000080/shrink: Permission denied (os error 13)
rg: sys/kernel/slab/:A-0000080/object_size: Permission denied (os error 13)
rg: sys/kernel/slab/:A-0000080/order: Permission denied (os error 13)
rg: sys/kernel/slab/:A-0000080/reclaim_account: Permission denied (os error 13)
rg: sys/kernel/slab/:A-0000080/aliases: Permission denied (os error 13)
rg: sys/kernel/slab/:A-0000080/align: Permission denied (os error 13)
rg: sys/kernel/slab/:A-0000080/usersize: Permission denied (os error 13)
rg: sys/kernel/slab/:A-0000080/destroy_by_rcu: Permission denied (os error 13)
rg: sys/kernel/slab/:A-0000080/cache_dma32: Permission denied (os error 13)
rg: sys/kernel/slab/:A-0000080/min_partial: Permission denied (os error 13)
rg: sys/kernel/slab/:A-0000080/cpu_partial: Permission denied (os error 13)
rg: sys/kernel/slab/:A-0000080/objects_partial: Permission denied (os error 13)
rg: sys/kernel/slab/:A-0000080/objects: Permission denied (os error 13)
rg: sys/kernel/slab/:A-0000080/cpu_slabs: Permission denied (os error 13)
rg: sys/kernel/slab/kmalloc-1k/slab_size: Permission denied (os error 13)
rg: sys/kernel/slab/kmalloc-1k/ctor: Permission denied (os error 13)
rg: sys/kernel/slab/kmalloc-1k/slabs_cpu_partial: Permission denied (os error 13)
rg: sys/kernel/slab/kmalloc-1k/partial: Permission denied (os error 13)
rg: sys/kernel/slab/kmalloc-1k/objs_per_slab: Permission denied (os error 13)
rg: sys/kernel/slab/kmalloc-1k/hwcache_align: Permission denied (os error 13)
rg: sys/kernel/slab/kmalloc-1k/shrink: Permission denied (os error 13)
rg: sys/kernel/slab/kmalloc-1k/object_size: Permission denied (os error 13)
rg: sys/kernel/slab/kmalloc-1k/order: Permission denied (os error 13)
rg: sys/kernel/slab/kmalloc-1k/reclaim_account: Permission denied (os error 13)
rg: sys/kernel/slab/kmalloc-1k/aliases: Permission denied (os error 13)
FakeShell commented 3 weeks ago

for some reason its going through sysfs we do know that going through sysfs does make the device kernel panic, there are some nodes that should only be accessed by certain programs at certain times and running grep against sysfs makes the system crash i wonder what is making it go through sysfs

psimovec commented 3 weeks ago

For some reason the reproducer stopped worked for me, it throws error sooner, but the crash still happens if I use ripgrep as telescope live grep inside neovim..

idk what the minimal reproducer is now, but I have astronvim inside zsh https://docs.astronvim.com/, ripgrep optional dependency has to be installed..

and when it is set up, you can do nvim / and then type [space]+f+w and try to search for "/usr/bin/"