Vim is an open source, command line text editor. Prior to version 9.2.0276, a modeline sandbox bypass in Vim allows arbitrary OS command execution when a user opens a crafted file. The complete, guitabtooltip and printheader options are missing the P_MLE flag, allowing a modeline to be executed. Additionally, the mapset() function lacks a check_secure() call, allowing it to be abused from sandboxed expressions. Commit 9.2.0276 fixes the issue.
{
"availability": "Available with Ubuntu Pro (Infra-only): https://ubuntu.com/pro",
"binaries": [
{
"binary_version": "2:8.1.2269-1ubuntu5.32+esm3",
"binary_name": "vim"
},
{
"binary_version": "2:8.1.2269-1ubuntu5.32+esm3",
"binary_name": "vim-athena"
},
{
"binary_version": "2:8.1.2269-1ubuntu5.32+esm3",
"binary_name": "vim-common"
},
{
"binary_version": "2:8.1.2269-1ubuntu5.32+esm3",
"binary_name": "vim-gtk"
},
{
"binary_version": "2:8.1.2269-1ubuntu5.32+esm3",
"binary_name": "vim-gtk3"
},
{
"binary_version": "2:8.1.2269-1ubuntu5.32+esm3",
"binary_name": "vim-gui-common"
},
{
"binary_version": "2:8.1.2269-1ubuntu5.32+esm3",
"binary_name": "vim-nox"
},
{
"binary_version": "2:8.1.2269-1ubuntu5.32+esm3",
"binary_name": "vim-runtime"
},
{
"binary_version": "2:8.1.2269-1ubuntu5.32+esm3",
"binary_name": "vim-tiny"
},
{
"binary_version": "2:8.1.2269-1ubuntu5.32+esm3",
"binary_name": "xxd"
}
]
}
{
"availability": "No subscription required",
"binaries": [
{
"binary_version": "2:8.2.3995-1ubuntu2.27",
"binary_name": "vim"
},
{
"binary_version": "2:8.2.3995-1ubuntu2.27",
"binary_name": "vim-athena"
},
{
"binary_version": "2:8.2.3995-1ubuntu2.27",
"binary_name": "vim-common"
},
{
"binary_version": "2:8.2.3995-1ubuntu2.27",
"binary_name": "vim-gtk"
},
{
"binary_version": "2:8.2.3995-1ubuntu2.27",
"binary_name": "vim-gtk3"
},
{
"binary_version": "2:8.2.3995-1ubuntu2.27",
"binary_name": "vim-gui-common"
},
{
"binary_version": "2:8.2.3995-1ubuntu2.27",
"binary_name": "vim-nox"
},
{
"binary_version": "2:8.2.3995-1ubuntu2.27",
"binary_name": "vim-runtime"
},
{
"binary_version": "2:8.2.3995-1ubuntu2.27",
"binary_name": "vim-tiny"
},
{
"binary_version": "2:8.2.3995-1ubuntu2.27",
"binary_name": "xxd"
}
]
}
{
"availability": "No subscription required",
"binaries": [
{
"binary_version": "2:9.1.0016-1ubuntu7.11",
"binary_name": "vim"
},
{
"binary_version": "2:9.1.0016-1ubuntu7.11",
"binary_name": "vim-athena"
},
{
"binary_version": "2:9.1.0016-1ubuntu7.11",
"binary_name": "vim-common"
},
{
"binary_version": "2:9.1.0016-1ubuntu7.11",
"binary_name": "vim-gtk3"
},
{
"binary_version": "2:9.1.0016-1ubuntu7.11",
"binary_name": "vim-gui-common"
},
{
"binary_version": "2:9.1.0016-1ubuntu7.11",
"binary_name": "vim-motif"
},
{
"binary_version": "2:9.1.0016-1ubuntu7.11",
"binary_name": "vim-nox"
},
{
"binary_version": "2:9.1.0016-1ubuntu7.11",
"binary_name": "vim-runtime"
},
{
"binary_version": "2:9.1.0016-1ubuntu7.11",
"binary_name": "vim-tiny"
},
{
"binary_version": "2:9.1.0016-1ubuntu7.11",
"binary_name": "xxd"
}
]
}
{
"availability": "No subscription required",
"binaries": [
{
"binary_version": "2:9.1.0967-1ubuntu6.2",
"binary_name": "vim"
},
{
"binary_version": "2:9.1.0967-1ubuntu6.2",
"binary_name": "vim-athena"
},
{
"binary_version": "2:9.1.0967-1ubuntu6.2",
"binary_name": "vim-common"
},
{
"binary_version": "2:9.1.0967-1ubuntu6.2",
"binary_name": "vim-gtk3"
},
{
"binary_version": "2:9.1.0967-1ubuntu6.2",
"binary_name": "vim-gui-common"
},
{
"binary_version": "2:9.1.0967-1ubuntu6.2",
"binary_name": "vim-motif"
},
{
"binary_version": "2:9.1.0967-1ubuntu6.2",
"binary_name": "vim-nox"
},
{
"binary_version": "2:9.1.0967-1ubuntu6.2",
"binary_name": "vim-runtime"
},
{
"binary_version": "2:9.1.0967-1ubuntu6.2",
"binary_name": "vim-tiny"
},
{
"binary_version": "2:9.1.0967-1ubuntu6.2",
"binary_name": "xxd"
}
]
}