I don't think that's been true historically. You can access maps that you provide, but dereferencing userland pointers (like path names passed into an 'open' call) have not been available. Or has that changed recently?
I don’t know about the past, but you can absolutely dereference userspace memory in ebpf.