pkexec, when used with --user nonpriv, allows local users to escape to the parent session via a crafted TIOCSTI ioctl call, which pushes characters to the terminal's input buffer.
{
"binaries": [
{
"binary_name": "gir1.2-polkit-1.0",
"binary_version": "0.105-20ubuntu0.18.04.6"
},
{
"binary_name": "libpolkit-agent-1-0",
"binary_version": "0.105-20ubuntu0.18.04.6"
},
{
"binary_name": "libpolkit-backend-1-0",
"binary_version": "0.105-20ubuntu0.18.04.6"
},
{
"binary_name": "libpolkit-gobject-1-0",
"binary_version": "0.105-20ubuntu0.18.04.6"
},
{
"binary_name": "policykit-1",
"binary_version": "0.105-20ubuntu0.18.04.6"
}
]
}{
"binaries": [
{
"binary_name": "gir1.2-polkit-1.0",
"binary_version": "0.105-26ubuntu1.3"
},
{
"binary_name": "libpolkit-agent-1-0",
"binary_version": "0.105-26ubuntu1.3"
},
{
"binary_name": "libpolkit-gobject-1-0",
"binary_version": "0.105-26ubuntu1.3"
},
{
"binary_name": "policykit-1",
"binary_version": "0.105-26ubuntu1.3"
}
]
}{
"binaries": [
{
"binary_name": "gir1.2-polkit-1.0",
"binary_version": "0.105-33ubuntu0.1"
},
{
"binary_name": "libpolkit-agent-1-0",
"binary_version": "0.105-33ubuntu0.1"
},
{
"binary_name": "libpolkit-gobject-1-0",
"binary_version": "0.105-33ubuntu0.1"
},
{
"binary_name": "pkexec",
"binary_version": "0.105-33ubuntu0.1"
},
{
"binary_name": "policykit-1",
"binary_version": "0.105-33ubuntu0.1"
},
{
"binary_name": "polkitd",
"binary_version": "0.105-33ubuntu0.1"
}
]
}{
"binaries": [
{
"binary_name": "gir1.2-polkit-1.0",
"binary_version": "124-2ubuntu1.24.04.3"
},
{
"binary_name": "libpolkit-agent-1-0",
"binary_version": "124-2ubuntu1.24.04.3"
},
{
"binary_name": "libpolkit-gobject-1-0",
"binary_version": "124-2ubuntu1.24.04.3"
},
{
"binary_name": "pkexec",
"binary_version": "124-2ubuntu1.24.04.3"
},
{
"binary_name": "policykit-1",
"binary_version": "124-2ubuntu1.24.04.3"
},
{
"binary_name": "polkitd",
"binary_version": "124-2ubuntu1.24.04.3"
},
{
"binary_name": "polkitd-pkla",
"binary_version": "124-2ubuntu1.24.04.3"
}
]
}{
"binaries": [
{
"binary_name": "gir1.2-polkit-1.0",
"binary_version": "126-2ubuntu0.1"
},
{
"binary_name": "libpolkit-agent-1-0",
"binary_version": "126-2ubuntu0.1"
},
{
"binary_name": "libpolkit-gobject-1-0",
"binary_version": "126-2ubuntu0.1"
},
{
"binary_name": "pkexec",
"binary_version": "126-2ubuntu0.1"
},
{
"binary_name": "polkitd",
"binary_version": "126-2ubuntu0.1"
}
]
}{
"binaries": [
{
"binary_name": "gir1.2-polkit-1.0",
"binary_version": "0.105-4ubuntu3.14.04.6+esm1"
},
{
"binary_name": "libpolkit-agent-1-0",
"binary_version": "0.105-4ubuntu3.14.04.6+esm1"
},
{
"binary_name": "libpolkit-backend-1-0",
"binary_version": "0.105-4ubuntu3.14.04.6+esm1"
},
{
"binary_name": "libpolkit-gobject-1-0",
"binary_version": "0.105-4ubuntu3.14.04.6+esm1"
},
{
"binary_name": "policykit-1",
"binary_version": "0.105-4ubuntu3.14.04.6+esm1"
}
]
}{
"binaries": [
{
"binary_name": "gir1.2-polkit-1.0",
"binary_version": "0.105-14.1ubuntu0.5+esm1"
},
{
"binary_name": "libpolkit-agent-1-0",
"binary_version": "0.105-14.1ubuntu0.5+esm1"
},
{
"binary_name": "libpolkit-backend-1-0",
"binary_version": "0.105-14.1ubuntu0.5+esm1"
},
{
"binary_name": "libpolkit-gobject-1-0",
"binary_version": "0.105-14.1ubuntu0.5+esm1"
},
{
"binary_name": "policykit-1",
"binary_version": "0.105-14.1ubuntu0.5+esm1"
}
]
}