Opened 14 years ago
Closed 14 years ago
#7623 closed defect (fixed)
Cannot start VirtualBox as user, only as root => Upgrade package
Reported by: | Nikos Platis | Owned by: | |
---|---|---|---|
Component: | installer | Version: | VirtualBox 3.2.10 |
Keywords: | Cc: | ||
Guest type: | Windows | Host type: | Linux |
Description
My VirtualBox installation was working fine, until today: now I cannot start VirtualBox as a regular user, only as root. The error message I am getting is:
VirtualBox: supR3HardenedMainGetTrustedMain: dlopen("/opt/VirtualBox/VirtualBox.so",) failed: VBoxVMM.so: cannot open shared object file: No such file or directory
I am running the generic amd64 version downloaded from virtualbox.org on a Mandriva Linux:
Linux melissa 2.6.33.7-desktop-2mnb #1 SMP Mon Sep 20 18:19:20 UTC 2010 x86_64 x86_64 x86_64 GNU/Linux
I am suspecting that this issue is due to a recent update of glibc made by Mandriva. The changelog says: "security fix for CVE-2010-3847 (redhat)" and the related entries in Red Hat's database are:
https://www.redhat.com/security/data/cve/CVE-2010-3847.html
Change History (13)
comment:1 by , 14 years ago
comment:2 by , 14 years ago
VirtualBox-3.2.10-66523-Linux_amd64.run downloaded from http://www.virtualbox.org/wiki/Linux_Downloads
As I already mentioned, this version was working fine prior to today's updates of glibc. I should add that after seeing this problem, I uninstalled it and reinstalled it with the same results.
Other than glibc, today only the nvidia driver was updated in my system (from 256.53 to 260.19.12).
comment:3 by , 14 years ago
If you use another Linux package it should work as the .run packages are indeed a bit different. I will investigate but to me it seems that the Redhat guys was a bit overeager with the check.
comment:4 by , 14 years ago
I am sorry, but some other rpm packages that I tried would not be installed due to unsatisfied dependencies. Even the Mandriva packages are for older releases and cannot be installed on Mandriva 2010.1. So the generic package is the only option for me...
follow-up: 8 comment:5 by , 14 years ago
Confirmed. As a temporary workaround use chrpath to change the RPATH for all *.so libaries in /opt/VirtualBox to /opt/VirtualBox.
comment:6 by , 14 years ago
Summary: | Cannot start VirtualBox as user, only as root → Cannot start VirtualBox as user, only as root => Upgrade package |
---|
comment:7 by , 14 years ago
Note that these packages will only work when installed into /opt/VirtualBox (the default installation path).
follow-up: 9 comment:8 by , 14 years ago
Replying to frank:
temporary workaround use chrpath
The problem with this solution is that the new path should be no longer than the old path. If the binary was compiled with RPATH=$ORIGIN, the new path must be no longer than length('$ORIGIN') which is just 7 chars. Not possible to change to either '/opt/VirtualBox' (15 chars) or '/usr/lib/virtualbox' (19 chars).
Additionally r66523 and r66896 changesets are not publicly available - last revision in the OSE version is r33324
comment:9 by , 14 years ago
comment:10 by , 14 years ago
how are we supposed to deal with that bug if we use the binary build from virtualbox.org ?
comment:11 by , 14 years ago
zebul6, I honestly don't understand your question. If you are affected by this bug (you cannot start VirtualBox anymore since some days, you get the error message which is described above) then you just should download the appropriate .run package again because they were updated as I already wrote. Note that the new packages will insist of installing to /opt/VirtualBox -- there is no way to change the installation path.
comment:12 by , 14 years ago
I apologize I read too quickly and missed the part talking about updated .run Sorry again
Which VBox package are you using?