diff options
| author | Miquel Raynal <[email protected]> | 2022-06-09 16:02:06 +0200 |
|---|---|---|
| committer | Tom Rini <[email protected]> | 2022-06-16 15:22:55 -0400 |
| commit | 2ac0baab4aff1a0b45067d0b62f00c15f4e86856 (patch) | |
| tree | 4d2ecceeb23f7a4e7221cf85c98022cec89d50ce /doc/develop/python_cq.rst | |
| parent | e744bf3a4ba442a0e9ee1c509c70e1452e3a15d0 (diff) | |
fs/squashfs: sqfs_read: Prevent arbitrary code execution
Following Jincheng's report, an out-of-band write leading to arbitrary
code execution is possible because on one side the squashfs logic
accepts directory names up to 65535 bytes (u16), while U-Boot fs logic
accepts directory names up to 255 bytes long.
Prevent such an exploit from happening by capping directory name sizes
to 255. Use a define for this purpose so that developers can link the
limitation to its source and eventually kill it some day by dynamically
allocating this array (if ever desired).
Link: https://lore.kernel.org/all/CALO=DHFB+yBoXxVr5KcsK0iFdg+e7ywko4-e+72kjbcS8JBfPw@mail.gmail.com
Reported-by: Jincheng Wang <[email protected]>
Signed-off-by: Miquel Raynal <[email protected]>
Tested-by: Jincheng Wang <[email protected]>
Diffstat (limited to 'doc/develop/python_cq.rst')
0 files changed, 0 insertions, 0 deletions
