I would suggest using DWF instead of CVE:
DWF was created by the guy who runs https://iwantacve.org/ to distributed the administrative overhead of acquiring CVEs.
All CVEs are valid DWFs, and a CVE can be converted into a DWF by doing s/CVE/DWF/. DWF can be thought of as a superset of the CVE space.
With DWF, https://crates.io could apply for a block of DWF identifiers, and automatically assign them when someone does cargo vuln (or, as I’d now personally prefer, cargo advisory). Or, crates that do get a CVE assigned can use that instead, but translating it to a DWF first.