Re: [PATCH] security: fix use-after-free in virSecuritySELinuxReserveLabel

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

 



On Tue, Aug 17, 2021 at 10:55:24AM +0800, Zhenyu Ye wrote:
commit 2e668a61d5ae4("Fix error handling when adding MCS labels") uses
the 'pctx' in virReportError after it has been freed. Fix it.

Fixes: 2e668a61d5ae4cbd6f79e096d0c394f186e132bd
Signed-off-by: eillon <yezhenyu2@xxxxxxxxxx>

Thanks for fixing a 9 year old bug =)  One thing I am not sure about is
the sign off.  According to the Project Governance [0] states:

  "... for contributing patches, providing a 'Signed-off-by' line with
   the author's legal name and e-mail address to demonstrate agreement
   and compliance with the Developer Certificate of Origin is required."

Which I am not sure you maybe misconfigured somehow?  Just let me know
whether I should change "eillon" to "Zhenyu Ye" and I can fix that
before pushing the patch, or coreect me if I misunderstood.  No need to
send another version.

Reviewed-by: Martin Kletzander <mkletzan@xxxxxxxxxx>

---
src/security/security_selinux.c | 3 ++-
1 file changed, 2 insertions(+), 1 deletion(-)

diff --git a/src/security/security_selinux.c b/src/security/security_selinux.c
index 9ff35a7be5..0e5ea0366d 100644
--- a/src/security/security_selinux.c
+++ b/src/security/security_selinux.c
@@ -967,7 +967,6 @@ virSecuritySELinuxReserveLabel(virSecurityManager *mgr,
    }

    ctx = context_new(pctx);
-    freecon(pctx);
    if (!ctx)
        goto error;

@@ -985,11 +984,13 @@ virSecuritySELinuxReserveLabel(virSecurityManager *mgr,
        goto error;
    }

+    freecon(pctx);
    context_free(ctx);

    return 0;

 error:
+    freecon(pctx);
    context_free(ctx);
    return -1;
}
--
2.27.0

Attachment: signature.asc
Description: PGP signature


[Index of Archives]     [Virt Tools]     [Libvirt Users]     [Lib OS Info]     [Fedora Users]     [Fedora Desktop]     [Fedora SELinux]     [Big List of Linux Books]     [Yosemite News]     [KDE Users]     [Fedora Tools]

  Powered by Linux