Lucene search
+L

Amazon Linux 2023 : jackson-databind (ALAS2023-2026-3208)

🗓️ 12 Oct 2026 00:00:00Reported by TenableType 
nessus
 nessus
🔗 www.tenable.com👁 6 Views

Jackson-databind deserializer for java.nio.file.Path allows arbitrary FileSystemProvider loading.

Related
Refs
Code
ReporterTitlePublishedViews
Family
ibm
IBM Security Bulletins
Security Bulletin: Multiple security vulnerabilities are addressed with IBM Process Mining 2.2.1
14 Oct 202614:51
–ibm
ibm
IBM Security Bulletins
Security Bulletin: IBM SPSS Modeler is affected by multiple vulnerabilities in Jackson Databind
14 Oct 202617:20
–ibm
ibm
IBM Security Bulletins
Security Bulletin: : IBM Maximo Application Suite - Monitor Component uses multiple dependencies which are vulnerable to multiple CVEs.
30 Sep 202606:38
–ibm
ibm
IBM Security Bulletins
Security Bulletin: IBM ApplinX is vulnerable to multiple vulnerabilities due to use of Apache Log4j, FasterXML jackson-databind, FasterXML jackson-core, and Bouncy Castle libraries
14 Oct 202607:50
–ibm
ibm
IBM Security Bulletins
Security Bulletin: IBM App Connect Enterprise is vulnerable to multiple vulnerabilities due to jackson-databind (CVE-2026-19032, CVE-2026-83557 and CVE-2026-68497)
29 Sep 202606:13
–ibm
ibm
IBM Security Bulletins
Security Bulletin: IBM Engineering Systems Design Rhapsody is vulnerable with Jackson Databind library
28 Sep 202606:07
–ibm
ibm
IBM Security Bulletins
Security Bulletin:Vulnerabilities exists in Jackson package used by IBM Netezza Appliance
12 Oct 202607:49
–ibm
ibm
IBM Security Bulletins
Security Bulletin: IBM Instana Observability is affected by multiple vulnerabilities within Instana Agent container image
28 Sep 202605:25
–ibm
ibm
IBM Security Bulletins
Security Bulletin: Multiple security vulnerabilities are addressed with IBM FileNet Content Manager(FNCM) 5.6.0-IF009 and 5.7.0-IF006 for September 2026
6 Oct 202618:39
–ibm
ibm
IBM Security Bulletins
Security Bulletin: Security vulnerability has been detected in IBM Security Verify Governance Identity Manager Adapters
15 Oct 202606:37
–ibm
Rows per page
#%NASL_MIN_LEVEL 80900
##
# (C) Tenable, Inc.
#
# The descriptive text and package checks in this plugin were
# extracted from Amazon Linux 2023 Security Advisory ALAS2023-2026-3208.
##

include('compat.inc');

if (description)
{
  script_id(365179);
  script_version("1.1");
  script_set_attribute(attribute:"plugin_modification_date", value:"2026/10/12");

  script_cve_id("CVE-2026-19032", "CVE-2026-83557");

  script_name(english:"Amazon Linux 2023 : jackson-databind (ALAS2023-2026-3208)");

  script_set_attribute(attribute:"synopsis", value:
"The remote Amazon Linux 2023 host is missing a security update.");
  script_set_attribute(attribute:"description", value:
"It is, therefore, affected by multiple vulnerabilities as referenced in the ALAS2023-2026-3208 advisory.

    jackson-databind's deserializer for java.nio.file.Path resolves an attacker-supplied URI without
    restricting the URI scheme. In JDKFromStringDeserializer.NioPathHelper.deserialize, a string bound from
    untrusted JSON is passed to new URI(value) and then to Path.of(uri). When that throws
    FileSystemNotFoundException, the code enumerates ServiceLoader<FileSystemProvider> and calls
    provider.getPath(uri) on the first provider whose scheme matches the attacker-chosen scheme. Untrusted
    JSON can therefore select and drive an arbitrary registered FileSystemProvider during readValue under a
    default JsonMapper, and forces provider class loading at the same time. With only the JDK built-in
    providers (file, jar/zipfs) present, the resolved path is inert and no mount or network I/O occurs;
    further impact requires a side-effecting third-party FileSystemProvider on the classpath. This affects
    com.fasterxml.jackson.core:jackson-databind from 2.8.0 before 2.18.10, from 2.19.0 before 2.21.6, and from
    2.22.0 before 2.22.2, and tools.jackson.core:jackson-databind from 3.0.0 before 3.1.6 and from 3.2.0
    before 3.2.2. Users should upgrade to 2.18.10, 2.21.6, 2.22.2, 3.1.6, or 3.2.2. Binding java.nio.file.Path
    from untrusted JSON should be avoided regardless of version. (CVE-2026-19032)

    DefaultBaseTypeLimitingValidator is the PolymorphicTypeValidator applied automatically whenever
    @JsonTypeInfo is used without an explicitly configured custom validator. It denies polymorphic resolution
    only for a fixed set of unsafe base types, and its isSafeSubType method returns true unconditionally for
    every base type outside that set. java.lang.Comparable was absent from the list despite being implemented
    by a very large fraction of JDK and application classes, comparable in breadth to java.io.Serializable,
    which is on the list for that reason. An application declaring an @JsonTypeInfo-annotated property or
    class with Comparable as its base type, and no custom PolymorphicTypeValidator, will accept a type
    identifier for essentially any class implementing Comparable. This yields an attacker-controlled object
    instantiation primitive; a demonstrated case constructs a java.io.File for an arbitrary attacker-chosen
    path, which becomes path-traversal-adjacent if the application subsequently calls path-sensitive methods
    on the value. No class implementing Comparable has been identified that yields code execution through
    deserialization alone. Global Default Typing via activateDefaultTyping is not affected, because that
    method structurally requires an explicit PolymorphicTypeValidator argument. This affects
    com.fasterxml.jackson.core:jackson-databind from 2.11.0 before 2.18.10, from 2.19.0 before 2.21.6, and
    from 2.22.0 before 2.22.2, and tools.jackson.core:jackson-databind from 3.0.0 before 3.1.6 and from 3.2.0
    before 3.2.2. Users should upgrade to 2.18.10, 2.21.6, 2.22.2, 3.1.6, or 3.2.2. (CVE-2026-83557)

Tenable has extracted the preceding description block directly from the tested product security advisory.

Note that Nessus has not tested for these issues but has instead relied only on the application's self-reported version
number.");
  script_set_attribute(attribute:"see_also", value:"https://alas.aws.amazon.com//AL2023/ALAS2023-2026-3208.html");
  script_set_attribute(attribute:"see_also", value:"https://alas.aws.amazon.com/faqs.html");
  script_set_attribute(attribute:"see_also", value:"https://explore.alas.aws.amazon.com/CVE-2026-19032.html");
  script_set_attribute(attribute:"see_also", value:"https://explore.alas.aws.amazon.com/CVE-2026-83557.html");
  script_set_attribute(attribute:"solution", value:
"Run 'dnf update jackson-databind --releasever 2023.12.20261012' or
  or 'dnf update --advisory ALAS2023-2026-3208 --releasever 2023.12.20261012' to update your system.");
  script_set_cvss_base_vector("CVSS2#AV:N/AC:H/Au:N/C:P/I:P/A:P");
  script_set_cvss_temporal_vector("CVSS2#E:U/RL:OF/RC:C");
  script_set_cvss3_base_vector("CVSS:3.0/AV:N/AC:H/PR:N/UI:N/S:U/C:L/I:L/A:L");
  script_set_cvss3_temporal_vector("CVSS:3.0/E:U/RL:O/RC:C");
  script_set_attribute(attribute:"cvss_score_source", value:"CVE-2026-83557");

  script_set_attribute(attribute:"exploitability_ease", value:"No known exploits are available");
  script_set_attribute(attribute:"exploit_available", value:"false");

  script_set_attribute(attribute:"vuln_publication_date", value:"2026/08/23");
  script_set_attribute(attribute:"patch_publication_date", value:"2026/10/12");
  script_set_attribute(attribute:"plugin_publication_date", value:"2026/10/12");

  script_set_attribute(attribute:"plugin_type", value:"local");
  script_set_attribute(attribute:"cpe", value:"p-cpe:/a:amazon:linux:jackson-databind");
  script_set_attribute(attribute:"cpe", value:"cpe:/o:amazon:linux:2023");
  script_set_attribute(attribute:"generated_plugin", value:"current");
  script_end_attributes();

  script_category(ACT_GATHER_INFO);
  script_family(english:"Amazon Linux Local Security Checks");

  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");
  script_require_keys("Host/local_checks_enabled", "Host/AmazonLinux/release", "Host/AmazonLinux/rpm-list");

  exit(0);
}

include("rpm2.inc");

if (!get_kb_item("Host/local_checks_enabled")) audit(AUDIT_LOCAL_CHECKS_NOT_ENABLED);

var alas_release = get_kb_item("Host/AmazonLinux/release");
if (isnull(alas_release) || !strlen(alas_release)) audit(AUDIT_OS_NOT, "Amazon Linux");
var os_ver = pregmatch(pattern: "^AL(A|\d+|-\d+)", string:alas_release);
if (isnull(os_ver)) audit(AUDIT_UNKNOWN_APP_VER, "Amazon Linux");
os_ver = os_ver[1];
if (os_ver != "-2023")
{
  if (os_ver == 'A') os_ver = 'AMI';
  audit(AUDIT_OS_NOT, "Amazon Linux 2023", "Amazon Linux " + os_ver);
}

if (!get_kb_item("Host/AmazonLinux/rpm-list")) audit(AUDIT_PACKAGE_LIST_MISSING);

var pkgs = [
    {'reference':'jackson-databind-2.21.7-1.amzn2023.0.1', 'release':'AL-2023', 'rpm_spec_vers_cmp':TRUE}
];

var flag = 0;
foreach var package_array ( pkgs ) {
  var reference = NULL;
  var _release = NULL;
  var sp = NULL;
  var _cpu = NULL;
  var el_string = NULL;
  var rpm_spec_vers_cmp = NULL;
  var epoch = NULL;
  var allowmaj = NULL;
  var exists_check = NULL;
  var cves = NULL;
  if (!empty_or_null(package_array['reference'])) reference = package_array['reference'];
  if (!empty_or_null(package_array['release'])) _release = package_array['release'];
  if (!empty_or_null(package_array['sp'])) sp = package_array['sp'];
  if (!empty_or_null(package_array['cpu'])) _cpu = package_array['cpu'];
  if (!empty_or_null(package_array['el_string'])) el_string = package_array['el_string'];
  if (!empty_or_null(package_array['rpm_spec_vers_cmp'])) rpm_spec_vers_cmp = package_array['rpm_spec_vers_cmp'];
  if (!empty_or_null(package_array['epoch'])) epoch = package_array['epoch'];
  if (!empty_or_null(package_array['allowmaj'])) allowmaj = package_array['allowmaj'];
  if (!empty_or_null(package_array['exists_check'])) exists_check = package_array['exists_check'];
  if (!empty_or_null(package_array['cves'])) cves = package_array['cves'];
  if (reference && _release && (!exists_check || rpm_exists(release:_release, rpm:exists_check))) {
    if (rpm_check(release:_release, sp:sp, cpu:_cpu, reference:reference, epoch:epoch, el_string:el_string, rpm_spec_vers_cmp:rpm_spec_vers_cmp, allowmaj:allowmaj, cves:cves)) flag++;
  }
}

if (flag)
{
  security_report_v4(
      port       : 0,
      severity   : SECURITY_WARNING,
      extra      : rpm_report_get()
  );
  exit(0);
}
else
{
  var tested = pkg_tests_get();
  if (tested) audit(AUDIT_PACKAGE_NOT_AFFECTED, tested);
  else audit(AUDIT_PACKAGE_NOT_INSTALLED, "jackson-databind");
}

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

12 Oct 2026 00:00Current
6.3Medium risk
Vulners AI Score6.3
CVSS 3.15.6
EPSS0.00717
SSVC
6