Seu passaporte não dá a você uma isenção de visto, mas seu visto canadense, se você estiver voando de ou para o Canadá, parece ser o seu caso.
Estou voando do Canadá e atualmente tenho um passaporte vietnamita com um visto de estudante canadense. Posso entrar na Coréia durante uma escala ou preciso de um visto para entrar?
Seu passaporte não dá a você uma isenção de visto, mas seu visto canadense, se você estiver voando de ou para o Canadá, parece ser o seu caso.
Per Timatic, o banco de dados usado pelas companhias aéreas:
Visa required, except for Nationals of Viet Nam with a visa issued by Australia, Austria, Belgium, Canada, Cyprus, Czech Rep., Denmark, Estonia, Finland, France, Germany, Greece, Hungary, Iceland, Ireland (Rep.), Italy, Latvia, Liechtenstein, Lithuania, Luxembourg, Malta, Netherlands, New Zealand, Norway, Poland, Portugal, Romania, Slovakia, Slovenia, Spain, Sweden, Switzerland, USA or United Kingdom if in transit through Korea (Rep.) must
-hold confirmed onward tickets on flights departing within 30 days when arriving from the country that issued the visa and departing to a third Country
Então não, você não precisa de um visto