mirror of
https://gitlab.com/libvirt/libvirt.git
synced 2025-03-07 17:28:15 +00:00
rpc: require write acl for guest agent in virDomainInterfaceAddresses
CVE-2020-25637 Add a requirement for domain:write if source is set to VIR_DOMAIN_INTERFACE_ADDRESSES_SRC_AGENT. Signed-off-by: Ján Tomko <jtomko@redhat.com> Reported-by: Ilja Van Sprundel <ivansprundel@ioactive.com> Reviewed-by: Jiri Denemark <jdenemar@redhat.com>
This commit is contained in:
parent
50864dcda1
commit
e4116eaa44
@ -6428,7 +6428,7 @@ libxlDomainInterfaceAddresses(virDomainPtr dom,
|
||||
if (!(vm = libxlDomObjFromDomain(dom)))
|
||||
goto cleanup;
|
||||
|
||||
if (virDomainInterfaceAddressesEnsureACL(dom->conn, vm->def) < 0)
|
||||
if (virDomainInterfaceAddressesEnsureACL(dom->conn, vm->def, source) < 0)
|
||||
goto cleanup;
|
||||
|
||||
if (virDomainObjCheckActive(vm) < 0)
|
||||
|
@ -1700,7 +1700,7 @@ lxcDomainInterfaceAddresses(virDomainPtr dom,
|
||||
if (!(vm = lxcDomObjFromDomain(dom)))
|
||||
goto cleanup;
|
||||
|
||||
if (virDomainInterfaceAddressesEnsureACL(dom->conn, vm->def) < 0)
|
||||
if (virDomainInterfaceAddressesEnsureACL(dom->conn, vm->def, source) < 0)
|
||||
goto cleanup;
|
||||
|
||||
if (virDomainObjCheckActive(vm) < 0)
|
||||
|
@ -19004,7 +19004,7 @@ qemuDomainInterfaceAddresses(virDomainPtr dom,
|
||||
if (!(vm = qemuDomainObjFromDomain(dom)))
|
||||
goto cleanup;
|
||||
|
||||
if (virDomainInterfaceAddressesEnsureACL(dom->conn, vm->def) < 0)
|
||||
if (virDomainInterfaceAddressesEnsureACL(dom->conn, vm->def, source) < 0)
|
||||
goto cleanup;
|
||||
|
||||
if (virDomainObjCheckActive(vm) < 0)
|
||||
|
@ -6211,6 +6211,7 @@ enum remote_procedure {
|
||||
/**
|
||||
* @generate: none
|
||||
* @acl: domain:read
|
||||
* @acl: domain:write::source:VIR_DOMAIN_INTERFACE_ADDRESSES_SRC_AGENT
|
||||
*/
|
||||
REMOTE_PROC_DOMAIN_INTERFACE_ADDRESSES = 353,
|
||||
|
||||
|
Loading…
x
Reference in New Issue
Block a user