Kramdown before 2.3.1 does not restrict Rouge formatters to the Rouge::Formatters namespace, and thus arbitrary classes can be instantiated.
| Name | Vendor | Start Version | End Version | 
|---|---|---|---|
| Kramdown | Kramdown_project | * | 2.3.1 (excluding) | 
| Kramdown | Ubuntu | trusty | * | 
| Ruby-kramdown | Ubuntu | bionic | * | 
| Ruby-kramdown | Ubuntu | esm-apps/focal | * | 
| Ruby-kramdown | Ubuntu | focal | * | 
| Ruby-kramdown | Ubuntu | groovy | * | 
| Ruby-kramdown | Ubuntu | hirsute | * | 
| Ruby-kramdown | Ubuntu | impish | * | 
| Ruby-kramdown | Ubuntu | kinetic | * | 
| Ruby-kramdown | Ubuntu | trusty | * | 
| Ruby-kramdown | Ubuntu | upstream | * | 
| Ruby-kramdown | Ubuntu | xenial | * | 
| Ruby-kramdown-rfc2629 | Ubuntu | bionic | * | 
| Ruby-kramdown-rfc2629 | Ubuntu | groovy | * | 
| Ruby-kramdown-rfc2629 | Ubuntu | hirsute | * | 
| Ruby-kramdown-rfc2629 | Ubuntu | impish | * | 
| Ruby-kramdown-rfc2629 | Ubuntu | kinetic | * | 
| Ruby-kramdown-rfc2629 | Ubuntu | trusty | * | 
| Ruby-kramdown-rfc2629 | Ubuntu | xenial | * |