As far as I know, there is NO way to securely erase a USB flash drive (barring some undocumented vendor specific commands that may exist).
This is broadly true of cheap thumb drives, but not true of all USB flash drives. The larger ones generally do support secure erase. E.g. the Crucial X6. I don't know if these use secret vendor commands, or if they use the standard SCSI "sanitize" command.
Overwrite every single bit with innocuous files?