public inbox for glibc-bugs@sourceware.org help / color / mirror / Atom feed
From: "fweimer at redhat dot com" <sourceware-bugzilla@sourceware.org> To: glibc-bugs@sourceware.org Subject: [Bug dynamic-link/30613] New: Unexpanded $ORIGIN paths are stored on libname list if dlopen called with DST Date: Tue, 04 Jul 2023 08:32:44 +0000 [thread overview] Message-ID: <bug-30613-131@http.sourceware.org/bugzilla/> (raw) https://sourceware.org/bugzilla/show_bug.cgi?id=30613 Bug ID: 30613 Summary: Unexpanded $ORIGIN paths are stored on libname list if dlopen called with DST Product: glibc Version: unspecified Status: NEW Severity: normal Priority: P2 Component: dynamic-link Assignee: unassigned at sourceware dot org Reporter: fweimer at redhat dot com Target Milestone: --- Flags: security- This seems to happen if $ORIGIN substitutions are used in dlopen. This is either a harmless waste of memory (because the unexpanded paths are never used for lookup), or a correctness issue (because the $ORIGIN paths depend on the caller of dlopen). Here's a dump of the libname aliases from the elf/tst-global1 test case: namespace 0 '' 0x7ffff7ffe2d0 origin 0x7ffff7ffe8a0 "/home/fweimer/src/gnu/glibc/build-master/elf" alias '' 'linux-vdso.so.1' 0x7ffff7ffe930 alias 'linux-vdso.so.1' './libc.so.6' 0x7ffff7fbc480 origin 0x7ffff7fbc950 "/home/fweimer/src/gnu/glibc/build-master/." alias 'libc.so.6' '/home/fweimer/src/gnu/glibc/build-master/elf/ld-linux-x86-64.so.2' 0x7ffff7ffdab0 <_rtld_local+2736> alias '/lib64/ld-linux-x86-64.so.2' alias 'ld-linux-x86-64.so.2' '/home/fweimer/src/gnu/glibc/build-master/elf/testobj6.so' 0x7ffff7fff2f0 origin 0x7ffff7fff7d0 "/home/fweimer/src/gnu/glibc/build-master/elf" alias '$ORIGIN/testobj6.so' '/home/fweimer/src/gnu/glibc/build-master/elf/testobj1.so' 0x7ffff7fff870 origin 0x7ffff7fffd80 "/home/fweimer/src/gnu/glibc/build-master/elf" alias '/home/fweimer/src/gnu/glibc/build-master/elf/testobj1.so' '/home/fweimer/src/gnu/glibc/build-master/elf/testobj2.so' 0x7ffff7fffe20 origin 0x7ffff8000330 "/home/fweimer/src/gnu/glibc/build-master/elf" alias '/home/fweimer/src/gnu/glibc/build-master/elf/testobj2.so' alias '$ORIGIN/testobj2.so' -- You are receiving this mail because: You are on the CC list for the bug.
reply other threads:[~2023-07-04 8:32 UTC|newest] Thread overview: [no followups] expand[flat|nested] mbox.gz Atom feed
Reply instructions: You may reply publicly to this message via plain-text email using any one of the following methods: * Save the following mbox file, import it into your mail client, and reply-to-all from there: mbox Avoid top-posting and favor interleaved quoting: https://en.wikipedia.org/wiki/Posting_style#Interleaved_style * Reply using the --to, --cc, and --in-reply-to switches of git-send-email(1): git send-email \ --in-reply-to=bug-30613-131@http.sourceware.org/bugzilla/ \ --to=sourceware-bugzilla@sourceware.org \ --cc=glibc-bugs@sourceware.org \ /path/to/YOUR_REPLY https://kernel.org/pub/software/scm/git/docs/git-send-email.html * If your mail client supports setting the In-Reply-To header via mailto: links, try the mailto: linkBe sure your reply has a Subject: header at the top and a blank line before the message body.
This is a public inbox, see mirroring instructions for how to clone and mirror all data and code used for this inbox; as well as URLs for read-only IMAP folder(s) and NNTP newsgroup(s).