CVE-2026-74430: rxrpc: Fix ACKALL packet handling

Published Aug 15, 2026
·
Updated

In the Linux kernel, the following vulnerability has been resolved:

rxrpc: Fix ACKALL packet handling

rxrpcinputackall() accepts ACKALL packets without checking whether the call is in a state that can legitimately have outstanding transmit buffers. A forged ACKALL can therefore reach a new service call in RXRPCCALLSERVERRECVREQUEST before any reply packets have been queued.

In that state call->txtop is zero and call->txqueue is NULL, so rxrpcrotatetxwindow() dereferences a NULL txqueue and triggers a null-pointer dereference.

Fix the handling of ACKALL packets by the following means:

(1) Add two new call states: RXRPCCALLCLIENTPRESEND which indicates that the client call is connected, but nothing has been transmitted as yet; and RXRPCCALLCLIENTAWAITACK, which indicates that everything has been transmitted at least once, but we're now waiting for the stuff remaining in the Tx buffer to be ACK'd (retransmissions may still happen).

The RXRPCCALLCLIENTPRESEND state is set when the call is assigned a channel and transitions to RXRPCCALLCLIENTSENDREQUEST when the first packet is transmitted.

RXRPCCALLCLIENTAWAITREPLY is then narrowed in scope to indicate that all Tx packets have been ACK'd and we're now waiting for the reply to be received.

(2) As per Wyatt Feng's original patch[1], the ACKALL handler then checks that the call state is one in which there might be stuff in the Tx buffer to ACK, but now this includes AWAITACK rather than AWAITREPLY. ACKALL packets are ignored if received in the wrong state.

Note that unlike Wyatt Feng's patch, it's no longer necessary to check to see if the Tx buffer exists as this the state set now covers this.

(3) Make the ACKALL handler use call->txtransmitted rather than call->txtop as the former is explicitly the highest packet seq number transmitted, whereas the latter has a looser definition.

Thanks to Jeffrey Altman for a description of the history of the ACKALL packet[1].

Event History

Aug 15, 2026
CVE Published
via MITRE·05:59 AM
Data Sourced
via MITRE·05:59 AM
Description
Free Weekly Intel

Don't miss critical vulnerabilities

Join thousands of security professionals who receive our weekly digest of trending CVEs, zero-days, and exploited vulnerabilities.

No spam. Unsubscribe anytime.

Contact

SecAlerts Pty Ltd.
132 Wickham Terrace
Fortitude Valley,
QLD 4006, Australia
info@secalerts.co
By using SecAlerts services, you agree to our services end-user license agreement. This website is safeguarded by reCAPTCHA and governed by the Google Privacy Policy and Terms of Service. All names, logos, and brands of products are owned by their respective owners, and any usage of these names, logos, and brands for identification purposes only does not imply endorsement. If you possess any content that requires removal, please get in touch with us.
© 2026 SecAlerts Pty Ltd.
ABN: 70 645 966 203, ACN: 645 966 203