Repository navigation
Commit ac65c71
bpf: Reject writes through untrusted BTF pointers
check_ptr_to_btf_access() lets program-type btf_struct_access callbacks
validate writes before the default BTF access path rejects non-read
accesses. That bypasses the read-only policy for untrusted BTF pointers
created by helpers such as bpf_rdonly_cast().
Reject non-read accesses through PTR_UNTRUSTED BTF pointers at the
common entry point, before the callback branch to handle all cases.
Fixes: 282de14 ("bpf: Introduce allocated objects support")
Signed-off-by: Nicholas Dudar <main.kalliope@gmail.com>
Signed-off-by: Kumar Kartikeya Dwivedi <memxor@gmail.com>
Signed-off-by: Eduard Zingerman <eddyz87@gmail.com>
Reviewed-by: Amery Hung <ameryhung@gmail.com>
Signed-off-by: Eduard Zingerman <eddyz87@gmail.com>1 parent ee1bcf8 commit ac65c71
1 file changed
Lines changed: 6 additions & 2 deletions
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
5790 | 5790 | | |
5791 | 5791 | | |
5792 | 5792 | | |
| 5793 | + | |
| 5794 | + | |
| 5795 | + | |
| 5796 | + | |
| 5797 | + | |
5793 | 5798 | | |
5794 | 5799 | | |
5795 | 5800 | | |
| |||
5802 | 5807 | | |
5803 | 5808 | | |
5804 | 5809 | | |
5805 | | - | |
5806 | | - | |
| 5810 | + | |
5807 | 5811 | | |
5808 | 5812 | | |
5809 | 5813 | | |
| |||
0 commit comments