buglwIP - A Lightweight TCP/IP stack - Bugs: bug #57380, Assertion "split <=...


You are not allowed to post comments on this tracker with your current authentication level.

bug #57380: Assertion "split <= mss" failed

Submitter:  Hiromasa Ito <vhertz>
Submitted:  Sat 07 Dec 2019 01:23:36 PM UTC
Category:  TCP Severity:  3 - Normal
Item Group:  Crash Error Status:  None
Privacy:  Public Assigned to:  None
Open/Closed:  Open Planned Release:  None
lwIP version:  Other

Sat 07 Dec 2019 01:23:36 PM UTC, original submission:  

Hi, all.

This is one of the assertion failures I found by fuzzing (to lwIP ver2.1.0.RC1).
The following LWIP_ASSERT() at lwip/src/core/tcp_out.c:859 fails.

LWIP_ASSERT("split <= mss", split <= pcb->mss);

From my point of view, too small MSS causes this failure.
Incoming packets can set MSS in the range of 0 < MSS < TCP_MSS.
At tcp_in.c:1943, pcb->mss is set as below:

pcb->mss = ((mss > TCP_MSS) || (mss == 0)) ? TCP_MSS : mss;

Therefore, MSS can be set too small.
As a result, it can be smaller than `split` and the assertion fails.

You can reproduce this failure with 'crashed_inputs/009' attached to the following message of lwip-devel:

Hiromasa Ito <vhertz>


(Note: upload size limit is set to 16384 kB, after insertion of the required escape characters.)

No files currently attached


Depends on the following items: None found

Items that depend on this one: None found


Carbon-Copy List
  • -email is unavailable- added by vhertz (Submitted the item)

    There are 0 votes so far. Votes easily highlight which items people would like to see resolved in priority, independently of the priority of the item set by tracker managers.


    No changes have been made to this item

    Back to the top

    Powered by Savane 3.13-3cd0.
    Corresponding source code