CVE-2021-30159
Fixed in a distro release EPSS 2%
An issue was discovered in MediaWiki before 1.31.12 and 1.32.x through 1.35.x before 1.35.2. Users can bypass intended restrictions on deleting pages in certain "fast double move" situations. MovePage::isValidMoveTarget() uses FOR UPDATE, but it's only called if Title::getArticleID() returns non-zero with no special flags. Next, MovePage::moveToInternal() will delete the page if getArticleID(READ_LATEST) is non-zero. Therefore, if the page is missing in the replica DB, isValidMove() will return true, and then moveToInternal() will unconditionally delete the page if it can be found in the master.
Products: mediawiki, debian_linux, fedoraproject fedora
Distro releases
| Release | Package | Fixed in |
|---|---|---|
| Arch Linux | mediawiki | 1.35.2-1 |
| Debian 10 | mediawiki | 1:1.31.14-1~deb10u1 |
| Debian 12 | mediawiki | 1:1.35.2-1 |
| Debian 13 | mediawiki | 1:1.35.2-1 |
| Debian 14 | mediawiki | 1:1.35.2-1 |
| Debian 9 | mediawiki | 1:1.27.7-1~deb9u8 |
| Ubuntu 25.10 | mediawiki | no fix |
| Ubuntu 26.04 LTS | mediawiki | no fix |
| Ubuntu 26.10 | mediawiki | no fix |
| Ubuntu Pro 20.04 LTS | mediawiki | no fix |
| Ubuntu Pro 22.04 LTS | mediawiki | no fix |
| Ubuntu Pro 24.04 LTS | mediawiki | no fix |