If a PBR material is set by editing the object & manually selecting a texture per slot, OR set via PRIM_GLTF_BASE_COLOR or other GLTF Overrides, anyone can read the UUID using llGetPrimitiveParams even if they do not have full permissions on the object. This severely limits ones ability to utilize the GLTF features w/o needing an entire material set. It becomes a security risk if you want to customize an individual material via script without changing all other materials.
EDIT - If you "edit PBR material" on a non-full perm object & open any of the textures as if you were going to change them (it obviously does not exist in your inventory), and simply hit "OK", you can then read that textures UUID from llGetPrimitiveParams as well.