An out-of-bounds read (buffer over-read) vulnerability exists in QTextCodec::codecForName() in Qt. When the function is called with a QByteArray that is not NUL-terminated (for example, one created with QByteArray::fromRawData()), the codec-name matching routine reads past the end of the supplied buffer. In most cases this results in an incorrect text codec being selected; in the worst case, if the over-read reaches unmapped memory, the process crashes (denial of service). The over-read is bounded by the length of the longest codec-name candidate, and the out-of-bounds bytes are only compared internally against Qt's fixed list of codec names, so no data is disclosed to an attacker. Applications that do not pass non-NUL-terminated QByteArrays to QTextCodec::codecForName() are not exposed. The affected code resides in the Qt5Compat module from Qt 6.0.0 onward, and in Qt Core (qtbase) in Qt 4.x and Qt 5.x.
{
"binaries": [
{
"binary_name": "libqt6core5compat6",
"binary_version": "6.10.2-1"
},
{
"binary_name": "qml6-module-qt5compat-graphicaleffects",
"binary_version": "6.10.2-1"
},
{
"binary_name": "qt6-5compat-doc-html",
"binary_version": "6.10.2-1"
},
{
"binary_name": "qt6-5compat-examples",
"binary_version": "6.10.2-1"
}
]
}{
"binaries": [
{
"binary_name": "libqt5concurrent5t64",
"binary_version": "5.15.18+dfsg-1ubuntu1"
},
{
"binary_name": "libqt5core5t64",
"binary_version": "5.15.18+dfsg-1ubuntu1"
},
{
"binary_name": "libqt5dbus5t64",
"binary_version": "5.15.18+dfsg-1ubuntu1"
},
{
"binary_name": "libqt5gui5t64",
"binary_version": "5.15.18+dfsg-1ubuntu1"
},
{
"binary_name": "libqt5network5t64",
"binary_version": "5.15.18+dfsg-1ubuntu1"
},
{
"binary_name": "libqt5opengl5t64",
"binary_version": "5.15.18+dfsg-1ubuntu1"
},
{
"binary_name": "libqt5printsupport5t64",
"binary_version": "5.15.18+dfsg-1ubuntu1"
},
{
"binary_name": "libqt5sql5-ibase",
"binary_version": "5.15.18+dfsg-1ubuntu1"
},
{
"binary_name": "libqt5sql5-mysql",
"binary_version": "5.15.18+dfsg-1ubuntu1"
},
{
"binary_name": "libqt5sql5-odbc",
"binary_version": "5.15.18+dfsg-1ubuntu1"
},
{
"binary_name": "libqt5sql5-psql",
"binary_version": "5.15.18+dfsg-1ubuntu1"
},
{
"binary_name": "libqt5sql5-sqlite",
"binary_version": "5.15.18+dfsg-1ubuntu1"
},
{
"binary_name": "libqt5sql5-tds",
"binary_version": "5.15.18+dfsg-1ubuntu1"
},
{
"binary_name": "libqt5sql5t64",
"binary_version": "5.15.18+dfsg-1ubuntu1"
},
{
"binary_name": "libqt5test5t64",
"binary_version": "5.15.18+dfsg-1ubuntu1"
},
{
"binary_name": "libqt5widgets5t64",
"binary_version": "5.15.18+dfsg-1ubuntu1"
},
{
"binary_name": "libqt5xml5t64",
"binary_version": "5.15.18+dfsg-1ubuntu1"
},
{
"binary_name": "qt5-gtk-platformtheme",
"binary_version": "5.15.18+dfsg-1ubuntu1"
},
{
"binary_name": "qt5-qmake",
"binary_version": "5.15.18+dfsg-1ubuntu1"
},
{
"binary_name": "qt5-qmake-bin",
"binary_version": "5.15.18+dfsg-1ubuntu1"
},
{
"binary_name": "qt5-xdgdesktopportal-platformtheme",
"binary_version": "5.15.18+dfsg-1ubuntu1"
},
{
"binary_name": "qtbase5-dev-tools",
"binary_version": "5.15.18+dfsg-1ubuntu1"
},
{
"binary_name": "qtbase5-doc-html",
"binary_version": "5.15.18+dfsg-1ubuntu1"
},
{
"binary_name": "qtbase5-examples",
"binary_version": "5.15.18+dfsg-1ubuntu1"
}
]
}{
"binaries": [
{
"binary_name": "libqt5concurrent5",
"binary_version": "5.5.1+dfsg-16ubuntu7.7+esm2"
},
{
"binary_name": "libqt5core5a",
"binary_version": "5.5.1+dfsg-16ubuntu7.7+esm2"
},
{
"binary_name": "libqt5dbus5",
"binary_version": "5.5.1+dfsg-16ubuntu7.7+esm2"
},
{
"binary_name": "libqt5gui5",
"binary_version": "5.5.1+dfsg-16ubuntu7.7+esm2"
},
{
"binary_name": "libqt5libqgtk2",
"binary_version": "5.5.1+dfsg-16ubuntu7.7+esm2"
},
{
"binary_name": "libqt5network5",
"binary_version": "5.5.1+dfsg-16ubuntu7.7+esm2"
},
{
"binary_name": "libqt5opengl5",
"binary_version": "5.5.1+dfsg-16ubuntu7.7+esm2"
},
{
"binary_name": "libqt5printsupport5",
"binary_version": "5.5.1+dfsg-16ubuntu7.7+esm2"
},
{
"binary_name": "libqt5sql5",
"binary_version": "5.5.1+dfsg-16ubuntu7.7+esm2"
},
{
"binary_name": "libqt5sql5-mysql",
"binary_version": "5.5.1+dfsg-16ubuntu7.7+esm2"
},
{
"binary_name": "libqt5sql5-odbc",
"binary_version": "5.5.1+dfsg-16ubuntu7.7+esm2"
},
{
"binary_name": "libqt5sql5-psql",
"binary_version": "5.5.1+dfsg-16ubuntu7.7+esm2"
},
{
"binary_name": "libqt5sql5-sqlite",
"binary_version": "5.5.1+dfsg-16ubuntu7.7+esm2"
},
{
"binary_name": "libqt5sql5-tds",
"binary_version": "5.5.1+dfsg-16ubuntu7.7+esm2"
},
{
"binary_name": "libqt5test5",
"binary_version": "5.5.1+dfsg-16ubuntu7.7+esm2"
},
{
"binary_name": "libqt5widgets5",
"binary_version": "5.5.1+dfsg-16ubuntu7.7+esm2"
},
{
"binary_name": "libqt5xml5",
"binary_version": "5.5.1+dfsg-16ubuntu7.7+esm2"
},
{
"binary_name": "qt5-default",
"binary_version": "5.5.1+dfsg-16ubuntu7.7+esm2"
},
{
"binary_name": "qt5-qmake",
"binary_version": "5.5.1+dfsg-16ubuntu7.7+esm2"
},
{
"binary_name": "qt5-qmake-arm-linux-gnueabihf",
"binary_version": "5.5.1+dfsg-16ubuntu7.7+esm2"
},
{
"binary_name": "qtbase5-dev-tools",
"binary_version": "5.5.1+dfsg-16ubuntu7.7+esm2"
},
{
"binary_name": "qtbase5-doc-html",
"binary_version": "5.5.1+dfsg-16ubuntu7.7+esm2"
},
{
"binary_name": "qtbase5-examples",
"binary_version": "5.5.1+dfsg-16ubuntu7.7+esm2"
}
]
}{
"binaries": [
{
"binary_name": "libqt5concurrent5",
"binary_version": "5.9.5+dfsg-0ubuntu2.6+esm2"
},
{
"binary_name": "libqt5core5a",
"binary_version": "5.9.5+dfsg-0ubuntu2.6+esm2"
},
{
"binary_name": "libqt5dbus5",
"binary_version": "5.9.5+dfsg-0ubuntu2.6+esm2"
},
{
"binary_name": "libqt5gui5",
"binary_version": "5.9.5+dfsg-0ubuntu2.6+esm2"
},
{
"binary_name": "libqt5network5",
"binary_version": "5.9.5+dfsg-0ubuntu2.6+esm2"
},
{
"binary_name": "libqt5opengl5",
"binary_version": "5.9.5+dfsg-0ubuntu2.6+esm2"
},
{
"binary_name": "libqt5printsupport5",
"binary_version": "5.9.5+dfsg-0ubuntu2.6+esm2"
},
{
"binary_name": "libqt5sql5",
"binary_version": "5.9.5+dfsg-0ubuntu2.6+esm2"
},
{
"binary_name": "libqt5sql5-ibase",
"binary_version": "5.9.5+dfsg-0ubuntu2.6+esm2"
},
{
"binary_name": "libqt5sql5-mysql",
"binary_version": "5.9.5+dfsg-0ubuntu2.6+esm2"
},
{
"binary_name": "libqt5sql5-odbc",
"binary_version": "5.9.5+dfsg-0ubuntu2.6+esm2"
},
{
"binary_name": "libqt5sql5-psql",
"binary_version": "5.9.5+dfsg-0ubuntu2.6+esm2"
},
{
"binary_name": "libqt5sql5-sqlite",
"binary_version": "5.9.5+dfsg-0ubuntu2.6+esm2"
},
{
"binary_name": "libqt5sql5-tds",
"binary_version": "5.9.5+dfsg-0ubuntu2.6+esm2"
},
{
"binary_name": "libqt5test5",
"binary_version": "5.9.5+dfsg-0ubuntu2.6+esm2"
},
{
"binary_name": "libqt5widgets5",
"binary_version": "5.9.5+dfsg-0ubuntu2.6+esm2"
},
{
"binary_name": "libqt5xml5",
"binary_version": "5.9.5+dfsg-0ubuntu2.6+esm2"
},
{
"binary_name": "qt5-default",
"binary_version": "5.9.5+dfsg-0ubuntu2.6+esm2"
},
{
"binary_name": "qt5-gtk-platformtheme",
"binary_version": "5.9.5+dfsg-0ubuntu2.6+esm2"
},
{
"binary_name": "qt5-qmake",
"binary_version": "5.9.5+dfsg-0ubuntu2.6+esm2"
},
{
"binary_name": "qt5-qmake-bin",
"binary_version": "5.9.5+dfsg-0ubuntu2.6+esm2"
},
{
"binary_name": "qtbase5-dev-tools",
"binary_version": "5.9.5+dfsg-0ubuntu2.6+esm2"
},
{
"binary_name": "qtbase5-doc-html",
"binary_version": "5.9.5+dfsg-0ubuntu2.6+esm2"
},
{
"binary_name": "qtbase5-examples",
"binary_version": "5.9.5+dfsg-0ubuntu2.6+esm2"
}
]
}{
"binaries": [
{
"binary_name": "libqt5concurrent5",
"binary_version": "5.12.8+dfsg-0ubuntu2.1+esm4"
},
{
"binary_name": "libqt5core5a",
"binary_version": "5.12.8+dfsg-0ubuntu2.1+esm4"
},
{
"binary_name": "libqt5dbus5",
"binary_version": "5.12.8+dfsg-0ubuntu2.1+esm4"
},
{
"binary_name": "libqt5gui5",
"binary_version": "5.12.8+dfsg-0ubuntu2.1+esm4"
},
{
"binary_name": "libqt5network5",
"binary_version": "5.12.8+dfsg-0ubuntu2.1+esm4"
},
{
"binary_name": "libqt5opengl5",
"binary_version": "5.12.8+dfsg-0ubuntu2.1+esm4"
},
{
"binary_name": "libqt5printsupport5",
"binary_version": "5.12.8+dfsg-0ubuntu2.1+esm4"
},
{
"binary_name": "libqt5sql5",
"binary_version": "5.12.8+dfsg-0ubuntu2.1+esm4"
},
{
"binary_name": "libqt5sql5-ibase",
"binary_version": "5.12.8+dfsg-0ubuntu2.1+esm4"
},
{
"binary_name": "libqt5sql5-mysql",
"binary_version": "5.12.8+dfsg-0ubuntu2.1+esm4"
},
{
"binary_name": "libqt5sql5-odbc",
"binary_version": "5.12.8+dfsg-0ubuntu2.1+esm4"
},
{
"binary_name": "libqt5sql5-psql",
"binary_version": "5.12.8+dfsg-0ubuntu2.1+esm4"
},
{
"binary_name": "libqt5sql5-sqlite",
"binary_version": "5.12.8+dfsg-0ubuntu2.1+esm4"
},
{
"binary_name": "libqt5sql5-tds",
"binary_version": "5.12.8+dfsg-0ubuntu2.1+esm4"
},
{
"binary_name": "libqt5test5",
"binary_version": "5.12.8+dfsg-0ubuntu2.1+esm4"
},
{
"binary_name": "libqt5widgets5",
"binary_version": "5.12.8+dfsg-0ubuntu2.1+esm4"
},
{
"binary_name": "libqt5xml5",
"binary_version": "5.12.8+dfsg-0ubuntu2.1+esm4"
},
{
"binary_name": "qt5-default",
"binary_version": "5.12.8+dfsg-0ubuntu2.1+esm4"
},
{
"binary_name": "qt5-flatpak-platformtheme",
"binary_version": "5.12.8+dfsg-0ubuntu2.1+esm4"
},
{
"binary_name": "qt5-gtk-platformtheme",
"binary_version": "5.12.8+dfsg-0ubuntu2.1+esm4"
},
{
"binary_name": "qt5-qmake",
"binary_version": "5.12.8+dfsg-0ubuntu2.1+esm4"
},
{
"binary_name": "qt5-qmake-bin",
"binary_version": "5.12.8+dfsg-0ubuntu2.1+esm4"
},
{
"binary_name": "qt5-xdgdesktopportal-platformtheme",
"binary_version": "5.12.8+dfsg-0ubuntu2.1+esm4"
},
{
"binary_name": "qtbase5-dev-tools",
"binary_version": "5.12.8+dfsg-0ubuntu2.1+esm4"
},
{
"binary_name": "qtbase5-doc-html",
"binary_version": "5.12.8+dfsg-0ubuntu2.1+esm4"
},
{
"binary_name": "qtbase5-examples",
"binary_version": "5.12.8+dfsg-0ubuntu2.1+esm4"
}
]
}{
"binaries": [
{
"binary_name": "libqt5concurrent5",
"binary_version": "5.15.3+dfsg-2ubuntu0.2+esm3"
},
{
"binary_name": "libqt5core5a",
"binary_version": "5.15.3+dfsg-2ubuntu0.2+esm3"
},
{
"binary_name": "libqt5dbus5",
"binary_version": "5.15.3+dfsg-2ubuntu0.2+esm3"
},
{
"binary_name": "libqt5gui5",
"binary_version": "5.15.3+dfsg-2ubuntu0.2+esm3"
},
{
"binary_name": "libqt5network5",
"binary_version": "5.15.3+dfsg-2ubuntu0.2+esm3"
},
{
"binary_name": "libqt5opengl5",
"binary_version": "5.15.3+dfsg-2ubuntu0.2+esm3"
},
{
"binary_name": "libqt5printsupport5",
"binary_version": "5.15.3+dfsg-2ubuntu0.2+esm3"
},
{
"binary_name": "libqt5sql5",
"binary_version": "5.15.3+dfsg-2ubuntu0.2+esm3"
},
{
"binary_name": "libqt5sql5-ibase",
"binary_version": "5.15.3+dfsg-2ubuntu0.2+esm3"
},
{
"binary_name": "libqt5sql5-mysql",
"binary_version": "5.15.3+dfsg-2ubuntu0.2+esm3"
},
{
"binary_name": "libqt5sql5-odbc",
"binary_version": "5.15.3+dfsg-2ubuntu0.2+esm3"
},
{
"binary_name": "libqt5sql5-psql",
"binary_version": "5.15.3+dfsg-2ubuntu0.2+esm3"
},
{
"binary_name": "libqt5sql5-sqlite",
"binary_version": "5.15.3+dfsg-2ubuntu0.2+esm3"
},
{
"binary_name": "libqt5sql5-tds",
"binary_version": "5.15.3+dfsg-2ubuntu0.2+esm3"
},
{
"binary_name": "libqt5test5",
"binary_version": "5.15.3+dfsg-2ubuntu0.2+esm3"
},
{
"binary_name": "libqt5widgets5",
"binary_version": "5.15.3+dfsg-2ubuntu0.2+esm3"
},
{
"binary_name": "libqt5xml5",
"binary_version": "5.15.3+dfsg-2ubuntu0.2+esm3"
},
{
"binary_name": "qt5-flatpak-platformtheme",
"binary_version": "5.15.3+dfsg-2ubuntu0.2+esm3"
},
{
"binary_name": "qt5-gtk-platformtheme",
"binary_version": "5.15.3+dfsg-2ubuntu0.2+esm3"
},
{
"binary_name": "qt5-qmake",
"binary_version": "5.15.3+dfsg-2ubuntu0.2+esm3"
},
{
"binary_name": "qt5-qmake-bin",
"binary_version": "5.15.3+dfsg-2ubuntu0.2+esm3"
},
{
"binary_name": "qt5-xdgdesktopportal-platformtheme",
"binary_version": "5.15.3+dfsg-2ubuntu0.2+esm3"
},
{
"binary_name": "qtbase5-dev-tools",
"binary_version": "5.15.3+dfsg-2ubuntu0.2+esm3"
},
{
"binary_name": "qtbase5-doc-html",
"binary_version": "5.15.3+dfsg-2ubuntu0.2+esm3"
},
{
"binary_name": "qtbase5-examples",
"binary_version": "5.15.3+dfsg-2ubuntu0.2+esm3"
}
]
}{
"binaries": [
{
"binary_name": "libqt5concurrent5t64",
"binary_version": "5.15.13+dfsg-1ubuntu1+esm1"
},
{
"binary_name": "libqt5core5t64",
"binary_version": "5.15.13+dfsg-1ubuntu1+esm1"
},
{
"binary_name": "libqt5dbus5t64",
"binary_version": "5.15.13+dfsg-1ubuntu1+esm1"
},
{
"binary_name": "libqt5gui5t64",
"binary_version": "5.15.13+dfsg-1ubuntu1+esm1"
},
{
"binary_name": "libqt5network5t64",
"binary_version": "5.15.13+dfsg-1ubuntu1+esm1"
},
{
"binary_name": "libqt5opengl5t64",
"binary_version": "5.15.13+dfsg-1ubuntu1+esm1"
},
{
"binary_name": "libqt5printsupport5t64",
"binary_version": "5.15.13+dfsg-1ubuntu1+esm1"
},
{
"binary_name": "libqt5sql5-ibase",
"binary_version": "5.15.13+dfsg-1ubuntu1+esm1"
},
{
"binary_name": "libqt5sql5-mysql",
"binary_version": "5.15.13+dfsg-1ubuntu1+esm1"
},
{
"binary_name": "libqt5sql5-odbc",
"binary_version": "5.15.13+dfsg-1ubuntu1+esm1"
},
{
"binary_name": "libqt5sql5-psql",
"binary_version": "5.15.13+dfsg-1ubuntu1+esm1"
},
{
"binary_name": "libqt5sql5-sqlite",
"binary_version": "5.15.13+dfsg-1ubuntu1+esm1"
},
{
"binary_name": "libqt5sql5-tds",
"binary_version": "5.15.13+dfsg-1ubuntu1+esm1"
},
{
"binary_name": "libqt5sql5t64",
"binary_version": "5.15.13+dfsg-1ubuntu1+esm1"
},
{
"binary_name": "libqt5test5t64",
"binary_version": "5.15.13+dfsg-1ubuntu1+esm1"
},
{
"binary_name": "libqt5widgets5t64",
"binary_version": "5.15.13+dfsg-1ubuntu1+esm1"
},
{
"binary_name": "libqt5xml5t64",
"binary_version": "5.15.13+dfsg-1ubuntu1+esm1"
},
{
"binary_name": "qt5-gtk-platformtheme",
"binary_version": "5.15.13+dfsg-1ubuntu1+esm1"
},
{
"binary_name": "qt5-qmake",
"binary_version": "5.15.13+dfsg-1ubuntu1+esm1"
},
{
"binary_name": "qt5-qmake-bin",
"binary_version": "5.15.13+dfsg-1ubuntu1+esm1"
},
{
"binary_name": "qt5-xdgdesktopportal-platformtheme",
"binary_version": "5.15.13+dfsg-1ubuntu1+esm1"
},
{
"binary_name": "qtbase5-dev-tools",
"binary_version": "5.15.13+dfsg-1ubuntu1+esm1"
},
{
"binary_name": "qtbase5-doc-html",
"binary_version": "5.15.13+dfsg-1ubuntu1+esm1"
},
{
"binary_name": "qtbase5-examples",
"binary_version": "5.15.13+dfsg-1ubuntu1+esm1"
}
]
}