| Reporter | Title | Published | Views | Family All 26 |
|---|---|---|---|---|
| CVE-2026-21452 vulnerabilities | 8 Jan 202601:28 | – | cgr | |
| CVE-2026-21452 | 2 Jan 202618:50 | – | circl | |
| MessagePack for Java 安全漏洞 | 2 Jan 202600:00 | – | cnnvd | |
| CVE-2026-21452 | 2 Jan 202620:47 | – | cve | |
| CVE-2026-21452 MessagePack-Java Vulnerable to Remote Denial of Service via Malicious .msgpack Model File Triggering Unbounded EXT Payload Allocation | 2 Jan 202620:47 | – | cvelist | |
| CVE-2026-21452 | 2 Jan 202620:47 | – | debiancve | |
| EUVD-2026-0750 | 5 Jan 202614:59 | – | euvd | |
| MessagePack for Java Vulnerable to Remote DoS via Malicious EXT Payload Allocation | 5 Jan 202614:59 | – | github | |
| CVE-2026-21452 | 2 Jan 202621:16 | – | nvd | |
| Oracle Critical Patch Update Advisory - April 2026 | 24 Apr 202600:00 | – | oracle |
| Source | Link |
|---|---|
| security-tracker | www.security-tracker.debian.org/tracker/CVE-2026-21452 |
| ubuntu | www.ubuntu.com/security/CVE-2026-21452 |
| cve | www.cve.mitre.org/cgi-bin/cvename.cgi |
#%NASL_MIN_LEVEL 80900
##
# (C) Tenable, Inc.
##
include('compat.inc');
if (description)
{
script_id(281625);
script_version("1.7");
script_set_attribute(attribute:"plugin_modification_date", value:"2026/05/22");
script_cve_id("CVE-2026-21452");
script_name(english:"Linux Distros Unpatched Vulnerability : CVE-2026-21452");
script_set_attribute(attribute:"synopsis", value:
"The Linux/Unix host has one or more packages installed with a vulnerability that the vendor indicates will not be
patched.");
script_set_attribute(attribute:"description", value:
"The Linux/Unix host has one or more packages installed that are impacted by a vulnerability without a vendor supplied
patch available.
- MessagePack for Java is a serializer implementation for Java. A denial-of-service vulnerability exists in
versions prior to 0.9.11 when deserializing .msgpack files containing EXT32 objects with attacker-
controlled payload lengths. While MessagePack-Java parses extension headers lazily, it later trusts the
declared EXT payload length when materializing the extension data. When ExtensionValue.getData() is
invoked, the library attempts to allocate a byte array of the declared length without enforcing any upper
bound. A malicious .msgpack file of only a few bytes can therefore trigger unbounded heap allocation,
resulting in JVM heap exhaustion, process termination, or service unavailability. This vulnerability is
triggered during model loading / deserialization, making it a model format vulnerability suitable for
remote exploitation. The vulnerability enables a remote denial-of-service attack against applications that
deserialize untrusted .msgpack model files using MessagePack for Java. A specially crafted but
syntactically valid .msgpack file containing an EXT32 object with an attacker-controlled, excessively
large payload length can trigger unbounded memory allocation during deserialization. When the model file
is loaded, the library trusts the declared length metadata and attempts to allocate a byte array of that
size, leading to rapid heap exhaustion, excessive garbage collection, or immediate JVM termination with an
OutOfMemoryError. The attack requires no malformed bytes, user interaction, or elevated privileges and can
be exploited remotely in real-world environments such as model registries, inference services, CI/CD
pipelines, and cloud-based model hosting platforms that accept or fetch .msgpack artifacts. Because the
malicious file is extremely small yet valid, it can bypass basic validation and scanning mechanisms,
resulting in complete service unavailability and potential cascading failures in production systems.
Version 0.9.11 fixes the vulnerability. (CVE-2026-21452)
Note that Nessus relies on the presence of the package as reported by the vendor.");
script_set_attribute(attribute:"see_also", value:"https://security-tracker.debian.org/tracker/CVE-2026-21452");
script_set_attribute(attribute:"see_also", value:"https://ubuntu.com/security/CVE-2026-21452");
script_set_attribute(attribute:"solution", value:
"There is no known solution at this time.");
script_set_attribute(attribute:"agent", value:"unix");
script_set_cvss_base_vector("CVSS2#AV:N/AC:M/Au:N/C:N/I:N/A:P");
script_set_cvss_temporal_vector("CVSS2#E:POC/RL:U/RC:C");
script_set_cvss3_base_vector("CVSS:3.0/AV:N/AC:L/PR:N/UI:N/S:U/C:N/I:N/A:H");
script_set_cvss3_temporal_vector("CVSS:3.0/E:P/RL:U/RC:C");
script_set_attribute(attribute:"cvss_score_source", value:"CVE-2026-21452");
script_set_attribute(attribute:"exploitability_ease", value:"Exploits are available");
script_set_attribute(attribute:"exploit_available", value:"true");
script_set_attribute(attribute:"vendor_unpatched", value:"true");
script_set_attribute(attribute:"vuln_publication_date", value:"2026/01/02");
script_set_attribute(attribute:"plugin_publication_date", value:"2026/01/03");
script_set_attribute(attribute:"plugin_type", value:"local");
script_set_attribute(attribute:"cpe", value:"cpe:/o:canonical:ubuntu_linux:20.04:-:lts");
script_set_attribute(attribute:"cpe", value:"cpe:/o:canonical:ubuntu_linux:22.04:-:lts");
script_set_attribute(attribute:"cpe", value:"cpe:/o:canonical:ubuntu_linux:24.04:-:lts");
script_set_attribute(attribute:"cpe", value:"cpe:/o:canonical:ubuntu_linux:25.04");
script_set_attribute(attribute:"cpe", value:"cpe:/o:canonical:ubuntu_linux:25.10");
script_set_attribute(attribute:"cpe", value:"cpe:/o:debian:debian_linux:11.0");
script_set_attribute(attribute:"cpe", value:"cpe:/o:debian:debian_linux:12.0");
script_set_attribute(attribute:"cpe", value:"cpe:/o:debian:debian_linux:13.0");
script_set_attribute(attribute:"cpe", value:"cpe:/o:debian:debian_linux:14.0");
script_set_attribute(attribute:"cpe", value:"p-cpe:/a:canonical:ubuntu_linux:msgpack-java");
script_set_attribute(attribute:"cpe", value:"p-cpe:/a:debian:debian_linux:msgpack-java");
script_set_attribute(attribute:"generated_plugin", value:"current");
script_end_attributes();
script_category(ACT_GATHER_INFO);
script_family(english:"Misc.");
script_copyright(english:"This script is Copyright (C) 2026 and is owned by Tenable, Inc. or an Affiliate thereof.");
script_dependencies("ssh_get_info2.nasl", "set_linux_os_id.nasl");
script_require_keys("Host/cpu", "Host/local_checks_enabled", "global_settings/vendor_unpatched", "Host/OS/identifier");
script_require_ports("Host/OS/Debian Linux-11", "Host/OS/Debian Linux-12", "Host/OS/Debian Linux-13", "Host/OS/Debian Linux-14", "Host/OS/Ubuntu Linux-20.04", "Host/OS/Ubuntu Linux-22.04", "Host/OS/Ubuntu Linux-24.04", "Host/OS/Ubuntu Linux-25.04", "Host/OS/Ubuntu Linux-25.10");
exit(0);
}
if (!get_kb_item("global_settings/vendor_unpatched")) exit(0, "Unpatched Vulnerabilities Detection not active.");
if (!get_kb_item("Host/local_checks_enabled")) audit(AUDIT_LOCAL_CHECKS_NOT_ENABLED);
if (empty_or_null(get_one_kb_item("Host/Debian/dpkg-l"))) audit(AUDIT_PACKAGE_LIST_MISSING);
include('linux_unpatched.inc');
var distro_constraints_array = {
"Debian Linux-11": {
"package_manager": "dpkg-l",
"constraints": [
{
"release": "11",
"pkgs": [
{"reference": "libmsgpack-java"}
]
}
]
},
"Debian Linux-12": {
"package_manager": "dpkg-l",
"constraints": [
{
"release": "12",
"pkgs": [
{"reference": "libmsgpack-java"}
]
}
]
},
"Debian Linux-13": {
"package_manager": "dpkg-l",
"constraints": [
{
"release": "13",
"pkgs": [
{"reference": "libmsgpack-java"}
]
}
]
},
"Debian Linux-14": {
"package_manager": "dpkg-l",
"constraints": [
{
"release": "14",
"pkgs": [
{"reference": "libmsgpack-java"}
]
}
]
},
"Ubuntu Linux-20.04": {
"package_manager": "dpkg-l",
"constraints": [
{
"release": "20.04",
"pkgs": [
{"reference": "msgpack-java"}
]
}
]
},
"Ubuntu Linux-22.04": {
"package_manager": "dpkg-l",
"constraints": [
{
"release": "22.04",
"pkgs": [
{"reference": "msgpack-java"}
]
}
]
},
"Ubuntu Linux-24.04": {
"package_manager": "dpkg-l",
"constraints": [
{
"release": "24.04",
"pkgs": [
{"reference": "msgpack-java"}
]
}
]
},
"Ubuntu Linux-25.04": {
"package_manager": "dpkg-l",
"constraints": [
{
"release": "25.04",
"pkgs": [
{"reference": "msgpack-java"}
]
}
]
},
"Ubuntu Linux-25.10": {
"package_manager": "dpkg-l",
"constraints": [
{
"release": "25.10",
"pkgs": [
{"reference": "msgpack-java"}
]
}
]
}
};
var distro_constraints_values = linux_unpatched::get_distro_constraints(distro_constraints_arr:distro_constraints_array);
if (empty_or_null(distro_constraints_values)) audit(AUDIT_HOST_NOT, 'affected');
var report = linux_unpatched::check_unpatched_constraints(distro_constraints_values:distro_constraints_values);
if (!empty_or_null(report))
{
security_report_v4(
port : 0,
severity : SECURITY_WARNING,
extra : report
);
exit(0);
}
else
{
audit(AUDIT_HOST_NOT, 'affected');
}
Data
Build on a solid foundation with Vulners data
We provide the essential building blocks for cybersecurity solutions with comprehensive, structured, and constantly updated vulnerability and exploits data
Api
Power your application with Vulners API
The Vulners REST API offers reliable, high-performance access to vulnerability intelligence, with 99.9% SLA uptime and CDN-backed data delivery for seamless global access
App
Assess and manage vulnerabilities with Vulners tools
Built on top of Vulners' database and SDK, end-user solutions give security professionals and developers lightweight and powerful tools for vulnerability remediation