diff options
| author | Steffen Klassert <[email protected]> | 2022-03-07 12:11:39 +0000 |
|---|---|---|
| committer | Steffen Klassert <[email protected]> | 2022-03-07 12:14:03 +0000 |
| commit | ebe48d368e97d007bfeb76fcb065d6cfc4c96645 (patch) | |
| tree | eaf068b3acda81ceaad0143fed5851d21a5e8bef /net/unix/af_unix.c | |
| parent | Revert "xfrm: state and policy should fail if XFRMA_IF_ID 0" (diff) | |
| download | kernel-ebe48d368e97d007bfeb76fcb065d6cfc4c96645.tar.gz kernel-ebe48d368e97d007bfeb76fcb065d6cfc4c96645.zip | |
esp: Fix possible buffer overflow in ESP transformation
The maximum message size that can be send is bigger than
the maximum site that skb_page_frag_refill can allocate.
So it is possible to write beyond the allocated buffer.
Fix this by doing a fallback to COW in that case.
v2:
Avoid get get_order() costs as suggested by Linus Torvalds.
Fixes: cac2661c53f3 ("esp4: Avoid skb_cow_data whenever possible")
Fixes: 03e2a30f6a27 ("esp6: Avoid skb_cow_data whenever possible")
Reported-by: valis <[email protected]>
Signed-off-by: Steffen Klassert <[email protected]>
Diffstat (limited to 'net/unix/af_unix.c')
0 files changed, 0 insertions, 0 deletions
