VirtualBox

Changeset 104243 in vbox for trunk/src


Ignore:
Timestamp:
Apr 9, 2024 7:16:25 AM (10 months ago)
Author:
vboxsync
Message:

HostDrivers/Support/SUPDrv-linux.c: Return the real effective user ID and not what it is mapped to in the current namespace, bugref:10642

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/src/VBox/HostDrivers/Support/linux/SUPDrv-linux.c

    r103789 r104243  
    309309
    310310#ifdef VBOX_WITH_HARDENING
    311 /** Get the effective UID within the current user namespace. */
    312 DECLINLINE(RTUID) vboxdrvLinuxEuidInNs(void)
     311/** Get the effective UID of the current process. */
     312DECLINLINE(RTUID) vboxdrvLinuxEuid(void)
    313313{
    314314# if RTLNX_VER_MIN(2,6,29)
    315315#  if RTLNX_VER_MIN(3,5,0)
    316     return from_kuid(current_user_ns(), current->cred->euid);
     316    return __kuid_val(current->cred->euid);
    317317#  else
    318318    return current->cred->euid;
     
    493493     */
    494494    if (   fUnrestricted
    495         && vboxdrvLinuxEuidInNs() != 0 /* root */ )
    496     {
    497         Log(("VBoxDrvLinuxCreate: euid=%d, expected 0 (root)\n", vboxdrvLinuxEuidInNs()));
     495        && vboxdrvLinuxEuid() != 0 /* root */ )
     496    {
     497        Log(("VBoxDrvLinuxCreate: euid=%d, expected 0 (root)\n", vboxdrvLinuxEuid()));
    498498        return -EPERM;
    499499    }
Note: See TracChangeset for help on using the changeset viewer.

© 2024 Oracle Support Privacy / Do Not Sell My Info Terms of Use Trademark Policy Automated Access Etiquette