A flaw was found in polkit. When processing an XML policy with 32 or more nested elements in depth, an out-of-bounds write can be triggered. This issue can lead to a crash or other unexpected behavior, and arbitrary code execution is not discarded. To exploit this flaw, a high-privilege account is needed as it's required to place the malicious policy file properly.
{
"binaries": [
{
"binary_version": "0.105-20ubuntu0.18.04.6",
"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-agent-1-dev"
},
{
"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-backend-1-dev"
},
{
"binary_version": "0.105-20ubuntu0.18.04.6",
"binary_name": "libpolkit-gobject-1-0"
},
{
"binary_version": "0.105-20ubuntu0.18.04.6",
"binary_name": "libpolkit-gobject-1-dev"
},
{
"binary_version": "0.105-20ubuntu0.18.04.6",
"binary_name": "policykit-1"
}
],
"priority_reason": "Root privileges are required to exploit this issue"
}{
"binaries": [
{
"binary_version": "0.105-26ubuntu1.3",
"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-agent-1-dev"
},
{
"binary_version": "0.105-26ubuntu1.3",
"binary_name": "libpolkit-gobject-1-0"
},
{
"binary_version": "0.105-26ubuntu1.3",
"binary_name": "libpolkit-gobject-1-dev"
},
{
"binary_version": "0.105-26ubuntu1.3",
"binary_name": "policykit-1"
}
],
"priority_reason": "Root privileges are required to exploit this issue"
}{
"binaries": [
{
"binary_version": "0.105-33ubuntu0.1",
"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-agent-1-dev"
},
{
"binary_version": "0.105-33ubuntu0.1",
"binary_name": "libpolkit-gobject-1-0"
},
{
"binary_version": "0.105-33ubuntu0.1",
"binary_name": "libpolkit-gobject-1-dev"
},
{
"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"
}
],
"priority_reason": "Root privileges are required to exploit this issue",
"availability": "No subscription required"
}{
"binaries": [
{
"binary_version": "124-2ubuntu1.24.04.3",
"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-agent-1-dev"
},
{
"binary_version": "124-2ubuntu1.24.04.3",
"binary_name": "libpolkit-gobject-1-0"
},
{
"binary_version": "124-2ubuntu1.24.04.3",
"binary_name": "libpolkit-gobject-1-dev"
},
{
"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"
}
],
"priority_reason": "Root privileges are required to exploit this issue",
"availability": "No subscription required"
}{
"binaries": [
{
"binary_version": "126-2ubuntu0.1",
"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-agent-1-dev"
},
{
"binary_version": "126-2ubuntu0.1",
"binary_name": "libpolkit-gobject-1-0"
},
{
"binary_version": "126-2ubuntu0.1",
"binary_name": "libpolkit-gobject-1-dev"
},
{
"binary_version": "126-2ubuntu0.1",
"binary_name": "pkexec"
},
{
"binary_version": "126-2ubuntu0.1",
"binary_name": "polkitd"
}
],
"priority_reason": "Root privileges are required to exploit this issue",
"availability": "No subscription required"
}{
"binaries": [
{
"binary_version": "0.105-4ubuntu3.14.04.6+esm1",
"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-agent-1-dev"
},
{
"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-backend-1-dev"
},
{
"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": "libpolkit-gobject-1-dev"
},
{
"binary_version": "0.105-4ubuntu3.14.04.6+esm1",
"binary_name": "policykit-1"
}
],
"priority_reason": "Root privileges are required to exploit this issue"
}{
"binaries": [
{
"binary_version": "0.105-14.1ubuntu0.5+esm1",
"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-agent-1-dev"
},
{
"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-backend-1-dev"
},
{
"binary_version": "0.105-14.1ubuntu0.5+esm1",
"binary_name": "libpolkit-gobject-1-0"
},
{
"binary_version": "0.105-14.1ubuntu0.5+esm1",
"binary_name": "libpolkit-gobject-1-dev"
},
{
"binary_version": "0.105-14.1ubuntu0.5+esm1",
"binary_name": "policykit-1"
}
],
"priority_reason": "Root privileges are required to exploit this issue"
}