security/nss: backport the diff from 3.131 & 3.131.1
Bug 2083709 - Remove eMudhra emSign Root CA - C1 and emSign ECC Root CA - C3 from NSS
Bug 2084101 - Remove eMudhra emSign Root CA - G3 from NSS
i'd gladly backport the 3.131 update but it added symbols..
discussed with/requested by tb@
Update lang/go to 1.27.3.
This rejects certificate chains that include a number of intermediates
issued by eMudhra Technologies Limited.
Discussed with tb@
Provide out-of-band information about firmware events to bwfm_rx().
This allows the driver to ignore firmware events which did not actually
arrive on a firmware event Rx ring. An exception are USB devices which
seem to only offer a single Rx pipe across which data frames and firmware
events are multiplexed.
Previously, firmware events were detected purely based on attributes of
the ethernet header in a received frame, which could potentially be a
crafted header in frames received on the air, injecting firmware events
into the driver from the outside.
I am unsure if such injection can happen on real hardware. It will depend
on the firmware being careful enough about filtering out event frames it
did not generate itself. The corresponding report by Acts1631 was triggering
the problem by calling bwfm_rx() manually with crafted ethernet packets.
But this is worth hardening nonetheless, and the Linux brcmfmac driver
has a similar check in place.
Tested by martijn@ on PCI in hostap mode and by myself on USB on client mode.
do not blindly trust bss->length in bwfm scan results; pointed out by Acts1631
A proposed diff to fix the issue was provided by Acts1631, but I wrote my own.