Cannot read XIAO ESP32-C3 Flash memory with esptool command

Has anyone been able to dump all the data in the XIAO ESP32-C3 Flash memory with esptool? XIAO ESP32-C3 has 4MB of Flash memory, but when I try to read it with esptool, it stops with an error when reading more than 2MB.
I also tried changing the Baud rate for serial communication, but the result was the same.
Any method other than esptool that can dump the entire contents of Flash memory is acceptable. I would like your advice.

esptool --no-stub read_flash 1 0x400000 flash-dump.bin

A fatal error occurred: Failed to read flash block (result was 01090000: CRC or checksum was invalid)

There is some kind of problem with read_flash in esptool version 4.7, but I tried with esptool version 3.3.2 and was able to read all 4MB of Flash memory.
The workaround at this time is to try reverting to esptool version 3.x.