CVE-2025-38525 Information
Description
In the Linux kernel the following vulnerability has been resolved:
rxrpc: Fix irq-disabled in local_bh_enable()
The rxrpc_assess_MTU_size() function calls down into the IP layer to find out the MTU size for a route. When accepting an incoming call this is called from rxrpc_new_incoming_call() which holds interrupts disabled across the code that calls down to it. Unfortunately the IP layer uses local_bh_enable() which config dependent throws a warning if IRQs are enabled:
WARNING: CPU: 1 PID: 5544 at kernel/softirq.c:387 __local_bh_enable_ip+0x43/0xd0
…
RIP: 0010:__local_bh_enable_ip+0x43/0xd0
…
Call Trace:
Fix this by moving the call to rxrpc_assess_MTU_size() out of rxrpc_init_peer() and further up the stack where it can be done without interrupts disabled.
It shouldn’t be a problem for rxrpc_new_incoming_call() to do it after the locks are dropped as pmtud is going to be performed by the I/O thread - and we’re in the I/O thread at this point.
Reference
https://git.kernel.org/stable/c/2029f21f10dedb88c0f86abffcf8d6c21dcf6040 https://git.kernel.org/stable/c/e4d2878369d590bf8455e3678a644e503172eafa
Related CNNVD
CNNVD-202508-1947 (Published: 2025-08-16)
Share on: