summaryrefslogtreecommitdiff
path: root/tools/concurrencytest/concurrencytest.py
diff options
context:
space:
mode:
authorMiquel Raynal <miquel.raynal@bootlin.com>2022-06-09 16:02:06 +0200
committerTom Rini <trini@konsulko.com>2022-06-16 15:22:55 -0400
commit2ac0baab4aff1a0b45067d0b62f00c15f4e86856 (patch)
tree4d2ecceeb23f7a4e7221cf85c98022cec89d50ce /tools/concurrencytest/concurrencytest.py
parente744bf3a4ba442a0e9ee1c509c70e1452e3a15d0 (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 <jc.w4ng@gmail.com> Signed-off-by: Miquel Raynal <miquel.raynal@bootlin.com> Tested-by: Jincheng Wang <jc.w4ng@gmail.com>
Diffstat (limited to 'tools/concurrencytest/concurrencytest.py')
0 files changed, 0 insertions, 0 deletions