Canada creates a highly viable experimental vaccine for a very dangerous and scary virus, and US pharmaceuticals seek to pwn it up in their own market.
The distinction is that Canada did NOT create an FDA-approved vaccine. The difference between a vaccine and an FDA-approved vaccine is that you have to start with about 15 of the former and spend $100M on each to end up with just one of the latter, typically.
Commercial pharma companies sell each other early discovery compounds on the cheap all the time, so it isn't really a scandal when governments sell them. Early drug candidates don't cost much because it turns out that 95% of them don't work.
Imagine that a hurricane floods out a car dealership. A week later the water has drained away. An auction is held for all the cars on the lot. Do you think they will sell for their sticker prices? They'll certainly sell, but for a fraction of what they would get in undamaged condition.
Now imagine that you take a lot full of 1000 flooded cars. You perform a complete teardown and inspection on all of them. You end up with 990 cars that are in horrible condition, and 10 that by some miracle happened to get through with minimal damage. Now if you auction them all individually the 990 will sell for their value as scrap (even less than the average price paid sight unseen), and the 10 will sell competitively to ordinary used cars. The cars didn't change at all, but the knowledge of them did change.
Another example is buying vintage packs of baseball cards and such. The pack sells for a value that represents the average likely value of its contents. If you open it up the contents instantly become either much less valuable, or much more valuable.
It is no different for drugs. If you take a bunch of research leads they might all look equally promising, but after you invest millions in clinical trials it becomes apparent which ones will make money. If you sell your lead at the beginning you get a lot less for it. On the other hand, if you hold onto it you might find you held onto a bunch of junk cards when you could have gotten a portion of the value of a prized card for it.