The branch main has been updated by kp:

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

commit da64fc8609d53e3b72529c32b76bf1c29bb48e23
Author:     Kristof Provost <k...@freebsd.org>
AuthorDate: 2025-02-14 08:07:02 +0000
Commit:     Kristof Provost <k...@freebsd.org>
CommitDate: 2025-02-19 10:41:10 +0000

    pflog: ensure we can't read outside V_pflogifs
    
    Sponsored by:   Rubicon Communications, LLC ("Netgate")
---
 sys/netpfil/pf/if_pflog.c | 3 +++
 1 file changed, 3 insertions(+)

diff --git a/sys/netpfil/pf/if_pflog.c b/sys/netpfil/pf/if_pflog.c
index 7c9baaeaba76..016ff96b02b4 100644
--- a/sys/netpfil/pf/if_pflog.c
+++ b/sys/netpfil/pf/if_pflog.c
@@ -251,6 +251,9 @@ pflog_packet(uint8_t action, u_int8_t reason,
        if (rm == NULL || pd == NULL)
                return (1);
 
+       if (rm->logif > V_npflogifs)
+               return (0);
+
        ifn = V_pflogifs[rm->logif];
        if (ifn == NULL || !bpf_peers_present(ifn->if_bpf))
                return (0);

Reply via email to