For ROOT 6.26/04 (your binary distribution) on Ubuntu 22.04 / x86_64, I get two “Invalid read of size 8” (4 errors from 2 contexts) related to “dl_open”:
valgrind --suppressions=$(root-config --etcdir)/valgrind-root.supp $(root-config --bindir)/root.exe -q -l
==23097== Memcheck, a memory error detector
==23097== Copyright (C) 2002-2017, and GNU GPL'd, by Julian Seward et al.
==23097== Using Valgrind-3.18.1 and LibVEX; rerun with -h for copyright info
==23097== Command: /.../root_v6.26.04/bin/root.exe -q -l
==23097==
==23097== Invalid read of size 8
==23097== at 0x40286C8: strncmp (strcmp.S:172)
==23097== by 0x400668D: is_dst (dl-load.c:216)
==23097== by 0x400810E: _dl_dst_count (dl-load.c:253)
==23097== by 0x400810E: expand_dynamic_string_token (dl-load.c:395)
==23097== by 0x40082B7: fillin_rpath.isra.0 (dl-load.c:483)
==23097== by 0x4008602: decompose_rpath (dl-load.c:654)
==23097== by 0x400ABF5: cache_rpath (dl-load.c:696)
==23097== by 0x400ABF5: cache_rpath (dl-load.c:677)
==23097== by 0x400ABF5: _dl_map_object (dl-load.c:2165)
==23097== by 0x4003494: openaux (dl-deps.c:64)
==23097== by 0x5225C27: _dl_catch_exception (dl-error-skeleton.c:208)
==23097== by 0x4003C7B: _dl_map_object_deps (dl-deps.c:248)
==23097== by 0x400EA0E: dl_open_worker_begin (dl-open.c:592)
==23097== by 0x5225C27: _dl_catch_exception (dl-error-skeleton.c:208)
==23097== by 0x400DF99: dl_open_worker (dl-open.c:782)
==23097== by 0x5225C27: _dl_catch_exception (dl-error-skeleton.c:208)
==23097== by 0x400E34D: _dl_open (dl-open.c:883)
==23097== by 0x51416BB: dlopen_doit (dlopen.c:56)
==23097== by 0x5225C27: _dl_catch_exception (dl-error-skeleton.c:208)
==23097== by 0x5225CF2: _dl_catch_error (dl-error-skeleton.c:227)
==23097== by 0x51411AD: _dlerror_run (dlerror.c:138)
==23097== by 0x5141747: dlopen_implementation (dlopen.c:71)
==23097== by 0x5141747: dlopen@@GLIBC_2.34 (dlopen.c:81)
==23097== by 0x4A36446: TROOT::InitInterpreter() (in /.../root_v6.26.04/lib/libCore.so.6.26.04)
==23097== by 0x4A3660E: ROOT::Internal::GetROOT2() (in /.../root_v6.26.04/lib/libCore.so.6.26.04)
==23097== by 0x4A4388C: TApplication::TApplication(char const*, int*, char**, void*, int) (in /.../root_v6.26.04/lib/libCore.so.6.26.04)
==23097== by 0x486F45F: TRint::TRint(char const*, int*, char**, void*, int, bool, bool) (in /.../root_v6.26.04/lib/libRint.so.6.26.04)
==23097== by 0x1092E6: main (in /.../root_v6.26.04/bin/root.exe)
==23097== Address 0x54f9761 is 17 bytes inside a block of size 23 alloc'd
==23097== at 0x4848899: malloc (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
==23097== by 0x40271FF: malloc (rtld-malloc.h:56)
==23097== by 0x40271FF: strdup (strdup.c:42)
==23097== by 0x4008594: decompose_rpath (dl-load.c:629)
==23097== by 0x400ABF5: cache_rpath (dl-load.c:696)
==23097== by 0x400ABF5: cache_rpath (dl-load.c:677)
==23097== by 0x400ABF5: _dl_map_object (dl-load.c:2165)
==23097== by 0x4003494: openaux (dl-deps.c:64)
==23097== by 0x5225C27: _dl_catch_exception (dl-error-skeleton.c:208)
==23097== by 0x4003C7B: _dl_map_object_deps (dl-deps.c:248)
==23097== by 0x400EA0E: dl_open_worker_begin (dl-open.c:592)
==23097== by 0x5225C27: _dl_catch_exception (dl-error-skeleton.c:208)
==23097== by 0x400DF99: dl_open_worker (dl-open.c:782)
==23097== by 0x5225C27: _dl_catch_exception (dl-error-skeleton.c:208)
==23097== by 0x400E34D: _dl_open (dl-open.c:883)
==23097== by 0x51416BB: dlopen_doit (dlopen.c:56)
==23097== by 0x5225C27: _dl_catch_exception (dl-error-skeleton.c:208)
==23097== by 0x5225CF2: _dl_catch_error (dl-error-skeleton.c:227)
==23097== by 0x51411AD: _dlerror_run (dlerror.c:138)
==23097== by 0x5141747: dlopen_implementation (dlopen.c:71)
==23097== by 0x5141747: dlopen@@GLIBC_2.34 (dlopen.c:81)
==23097== by 0x4A36446: TROOT::InitInterpreter() (in /.../root_v6.26.04/lib/libCore.so.6.26.04)
==23097== by 0x4A3660E: ROOT::Internal::GetROOT2() (in /.../root_v6.26.04/lib/libCore.so.6.26.04)
==23097== by 0x4A4388C: TApplication::TApplication(char const*, int*, char**, void*, int) (in /.../root_v6.26.04/lib/libCore.so.6.26.04)
==23097== by 0x486F45F: TRint::TRint(char const*, int*, char**, void*, int, bool, bool) (in /.../root_v6.26.04/lib/libRint.so.6.26.04)
==23097== by 0x1092E6: main (in /.../root_v6.26.04/bin/root.exe)
==23097==
==23097== Invalid read of size 8
==23097== at 0x40286C8: strncmp (strcmp.S:172)
==23097== by 0x400668D: is_dst (dl-load.c:216)
==23097== by 0x4007F79: _dl_dst_substitute (dl-load.c:295)
==23097== by 0x40082B7: fillin_rpath.isra.0 (dl-load.c:483)
==23097== by 0x4008602: decompose_rpath (dl-load.c:654)
==23097== by 0x400ABF5: cache_rpath (dl-load.c:696)
==23097== by 0x400ABF5: cache_rpath (dl-load.c:677)
==23097== by 0x400ABF5: _dl_map_object (dl-load.c:2165)
==23097== by 0x4003494: openaux (dl-deps.c:64)
==23097== by 0x5225C27: _dl_catch_exception (dl-error-skeleton.c:208)
==23097== by 0x4003C7B: _dl_map_object_deps (dl-deps.c:248)
==23097== by 0x400EA0E: dl_open_worker_begin (dl-open.c:592)
==23097== by 0x5225C27: _dl_catch_exception (dl-error-skeleton.c:208)
==23097== by 0x400DF99: dl_open_worker (dl-open.c:782)
==23097== by 0x5225C27: _dl_catch_exception (dl-error-skeleton.c:208)
==23097== by 0x400E34D: _dl_open (dl-open.c:883)
==23097== by 0x51416BB: dlopen_doit (dlopen.c:56)
==23097== by 0x5225C27: _dl_catch_exception (dl-error-skeleton.c:208)
==23097== by 0x5225CF2: _dl_catch_error (dl-error-skeleton.c:227)
==23097== by 0x51411AD: _dlerror_run (dlerror.c:138)
==23097== by 0x5141747: dlopen_implementation (dlopen.c:71)
==23097== by 0x5141747: dlopen@@GLIBC_2.34 (dlopen.c:81)
==23097== by 0x4A36446: TROOT::InitInterpreter() (in /.../root_v6.26.04/lib/libCore.so.6.26.04)
==23097== by 0x4A3660E: ROOT::Internal::GetROOT2() (in /.../root_v6.26.04/lib/libCore.so.6.26.04)
==23097== by 0x4A4388C: TApplication::TApplication(char const*, int*, char**, void*, int) (in /.../root_v6.26.04/lib/libCore.so.6.26.04)
==23097== by 0x486F45F: TRint::TRint(char const*, int*, char**, void*, int, bool, bool) (in /.../root_v6.26.04/lib/libRint.so.6.26.04)
==23097== by 0x1092E6: main (in /.../root_v6.26.04/bin/root.exe)
==23097== Address 0x54f9761 is 17 bytes inside a block of size 23 alloc'd
==23097== at 0x4848899: malloc (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
==23097== by 0x40271FF: malloc (rtld-malloc.h:56)
==23097== by 0x40271FF: strdup (strdup.c:42)
==23097== by 0x4008594: decompose_rpath (dl-load.c:629)
==23097== by 0x400ABF5: cache_rpath (dl-load.c:696)
==23097== by 0x400ABF5: cache_rpath (dl-load.c:677)
==23097== by 0x400ABF5: _dl_map_object (dl-load.c:2165)
==23097== by 0x4003494: openaux (dl-deps.c:64)
==23097== by 0x5225C27: _dl_catch_exception (dl-error-skeleton.c:208)
==23097== by 0x4003C7B: _dl_map_object_deps (dl-deps.c:248)
==23097== by 0x400EA0E: dl_open_worker_begin (dl-open.c:592)
==23097== by 0x5225C27: _dl_catch_exception (dl-error-skeleton.c:208)
==23097== by 0x400DF99: dl_open_worker (dl-open.c:782)
==23097== by 0x5225C27: _dl_catch_exception (dl-error-skeleton.c:208)
==23097== by 0x400E34D: _dl_open (dl-open.c:883)
==23097== by 0x51416BB: dlopen_doit (dlopen.c:56)
==23097== by 0x5225C27: _dl_catch_exception (dl-error-skeleton.c:208)
==23097== by 0x5225CF2: _dl_catch_error (dl-error-skeleton.c:227)
==23097== by 0x51411AD: _dlerror_run (dlerror.c:138)
==23097== by 0x5141747: dlopen_implementation (dlopen.c:71)
==23097== by 0x5141747: dlopen@@GLIBC_2.34 (dlopen.c:81)
==23097== by 0x4A36446: TROOT::InitInterpreter() (in /.../root_v6.26.04/lib/libCore.so.6.26.04)
==23097== by 0x4A3660E: ROOT::Internal::GetROOT2() (in /.../root_v6.26.04/lib/libCore.so.6.26.04)
==23097== by 0x4A4388C: TApplication::TApplication(char const*, int*, char**, void*, int) (in /.../root_v6.26.04/lib/libCore.so.6.26.04)
==23097== by 0x486F45F: TRint::TRint(char const*, int*, char**, void*, int, bool, bool) (in /.../root_v6.26.04/lib/libRint.so.6.26.04)
==23097== by 0x1092E6: main (in /.../root_v6.26.04/bin/root.exe)
==23097==
==23097==
==23097== HEAP SUMMARY:
==23097== in use at exit: 40,465,757 bytes in 14,492 blocks
==23097== total heap usage: 136,771 allocs, 122,279 frees, 153,357,195 bytes allocated
==23097==
==23097== LEAK SUMMARY:
==23097== definitely lost: 0 bytes in 0 blocks
==23097== indirectly lost: 0 bytes in 0 blocks
==23097== possibly lost: 220,804 bytes in 174 blocks
==23097== still reachable: 522,472 bytes in 4,139 blocks
==23097== of which reachable via heuristic:
==23097== multipleinheritance: 18,136 bytes in 8 blocks
==23097== suppressed: 39,722,481 bytes in 10,179 blocks
==23097== Rerun with --leak-check=full to see details of leaked memory
==23097==
==23097== For lists of detected and suppressed errors, rerun with: -s
==23097== ERROR SUMMARY: 4 errors from 2 contexts (suppressed: 184 from 43)