Critical · published February 26, 2025
In the Linux kernel, the following vulnerability has been resolved:
cifs: potential buffer overflow in handling symlinks
Smatch printed a warning:
arch/x86/crypto/poly1305_glue.c:198 poly1305_update_arch() error:
__memcpy() 'dctx->buf' too small (16 vs u32max)
It's caused because Smatch marks 'link_len' as untrusted since it comes
from sscanf(). Add a check to ensure that 'link_len' is not larger than
the size of the 'link_str' buffer.
| Product | Versions | Fixed in |
|---|---|---|
| linux/linux_kernel | ≥ 2.6.37, < 4.9.311 | 4.9.311 |
| linux/linux_kernel | ≥ 4.10, < 4.14.276 | 4.14.276 |
| linux/linux_kernel | ≥ 4.15, < 4.19.239 | 4.19.239 |
| linux/linux_kernel | ≥ 4.20, < 5.4.190 | 5.4.190 |
| linux/linux_kernel | ≥ 5.5, < 5.10.112 | 5.10.112 |
| linux/linux_kernel | ≥ 5.11, < 5.15.35 | 5.15.35 |
| linux/linux_kernel | ≥ 5.16, < 5.17.4 | 5.17.4 |
| linux/linux_kernel | all versions | — |
| linux/linux_kernel | all versions | — |