The branch stable/14 has been updated by jrm:

URL: 
https://cgit.FreeBSD.org/src/commit/?id=1b3972ac0f75c659afcd05574878cadaab4d61da

commit 1b3972ac0f75c659afcd05574878cadaab4d61da
Author:     Joseph Mingrone <[email protected]>
AuthorDate: 2025-05-15 14:42:14 +0000
Commit:     Joseph Mingrone <[email protected]>
CommitDate: 2026-01-28 01:03:36 +0000

    sh: Avoid referencing uninitialized memory in alias
    
    If run as
            alias ''
    uninitialized memory could be referenced.
    
    This is based on a fix from NetBSD.  For more information, refer to
    https://github.com/NetBSD/src/commit/10cfed82c28 .
    
    Obtained from:  NetBSD (Robert Elz <[email protected]>, 10cfed82c28)
    MFC after:      3 days
    
    Reported by:    mckusick, Robert Elz <[email protected]>
    Reviewed by:    emaste
    Differential Revision:  https://reviews.freebsd.org/D50364
    
    (cherry picked from commit 9d29fc2e4bfba9fcd3b0944e683458a3f1fa0c47)
---
 bin/sh/alias.c | 5 +++++
 1 file changed, 5 insertions(+)

diff --git a/bin/sh/alias.c b/bin/sh/alias.c
index 4bac525e2678..a211cd1da3d5 100644
--- a/bin/sh/alias.c
+++ b/bin/sh/alias.c
@@ -210,6 +210,11 @@ aliascmd(int argc __unused, char **argv __unused)
                return (0);
        }
        while ((n = *argptr++) != NULL) {
+               if (n[0] == '\0') {
+                       warning("'': not found");
+                       ret = 1;
+                       continue;
+               }
                if ((v = strchr(n+1, '=')) == NULL) /* n+1: funny ksh stuff */
                        if ((ap = lookupalias(n, 0)) == NULL) {
                                warning("%s: not found", n);

Reply via email to