Lucene search

K
nessusThis script is Copyright (C) 2023-2024 and is owned by Tenable, Inc. or an Affiliate thereof.PAPERCUT_NG_22_1_3.NASL
HistoryOct 17, 2023 - 12:00 a.m.

PaperCut NG < 20.1.9 / 21.x < 21.2.13 / 22.x < 22.1.3 Multiple Vulnerabilities

2023-10-1700:00:00
This script is Copyright (C) 2023-2024 and is owned by Tenable, Inc. or an Affiliate thereof.
www.tenable.com
10

9.4 High

AI Score

Confidence

High

The version of PaperCut NG installed on the remote Windows host is affected by multiple vulnerabilities, as follows:

- An authentication bypass exists that could allow a remote, unauthenticated attacker to upload arbitrary files to       the PaperCut host’s file storage. This could exhaust system resources and prevent the service from operating as       expected. (CVE-2023-3486)

- A path traversal, enabling attackers to upload, read, or delete arbitrary files. This leads to remote code       execution when external device integration is enabled (a very common configuration). (CVE-2023-39143)

- A third party library issue in pgjdbc. pgjdbc is the offical PostgreSQL JDBC Driver. A security hole was found in       the jdbc driver for postgresql database while doing security research. The system using the postgresql library       will be attacked when attacker control the jdbc url or properties. pgjdbc instantiates plugin instances based on       class names provided via authenticationPluginClassName, sslhostnameverifier, socketFactory, sslfactory,       sslpasswordcallback connection properties. However, the driver did not verify if the class implements the expected       interface before instantiating the class. This can lead to code execution loaded via arbitrary classes. Users       using plugins are advised to upgrade. There are no known workarounds for this issue. (CVE-2022-21724)

Note that Nessus has not tested for these issues but has instead relied only on the application’s self-reported version number.

#%NASL_MIN_LEVEL 80900
##
# (C) Tenable, Inc.
##

include('compat.inc');

if (description)
{
  script_id(183242);
  script_version("1.2");
  script_set_attribute(attribute:"plugin_modification_date", value:"2024/04/16");

  script_cve_id("CVE-2022-21724", "CVE-2023-3486", "CVE-2023-39143");

  script_name(english:"PaperCut NG < 20.1.9 / 21.x < 21.2.13 / 22.x < 22.1.3 Multiple Vulnerabilities");

  script_set_attribute(attribute:"synopsis", value:
"Adobe Bridge installed on remote Windows host is affected by a multiple vulnerabilities");
  script_set_attribute(attribute:"description", value:
"The version of PaperCut NG installed on the remote Windows host is affected by multiple vulnerabilities, as follows:

    - An authentication bypass exists that could allow a remote, unauthenticated attacker to upload arbitrary files to
      the PaperCut hostҀ™s file storage. This could exhaust system resources and prevent the service from operating as
      expected. (CVE-2023-3486)

    - A path traversal, enabling attackers to upload, read, or delete arbitrary files. This leads to remote code
      execution when external device integration is enabled (a very common configuration). (CVE-2023-39143)

    - A third party library issue in pgjdbc. pgjdbc is the offical PostgreSQL JDBC Driver. A security hole was found in
      the jdbc driver for postgresql database while doing security research. The system using the postgresql library
      will be attacked when attacker control the jdbc url or properties. pgjdbc instantiates plugin instances based on
      class names provided via authenticationPluginClassName, sslhostnameverifier, socketFactory, sslfactory,
      sslpasswordcallback connection properties. However, the driver did not verify if the class implements the expected 
      interface before instantiating the class. This can lead to code execution loaded via arbitrary classes. Users
      using plugins are advised to upgrade. There are no known workarounds for this issue. (CVE-2022-21724)

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://www.papercut.com/kb/Main/securitybulletinjuly2023/");
  script_set_attribute(attribute:"solution", value:
"Upgrade to PaperCut NG version 20.1.9, 21.2.13, 22.1.3, or later.");
  script_set_cvss_base_vector("CVSS2#AV:N/AC:L/Au:N/C:P/I:P/A:P");
  script_set_cvss_temporal_vector("CVSS2#E:F/RL:OF/RC:C");
  script_set_cvss3_base_vector("CVSS:3.0/AV:N/AC:L/PR:N/UI:N/S:U/C:H/I:H/A:H");
  script_set_cvss3_temporal_vector("CVSS:3.0/E:F/RL:O/RC:C");
  script_set_attribute(attribute:"cvss_score_source", value:"CVE-2022-21724");
  script_set_attribute(attribute:"cvss3_score_source", value:"CVE-2023-39143");

  script_set_attribute(attribute:"exploitability_ease", value:"Exploits are available");
  script_set_attribute(attribute:"exploit_available", value:"true");
  script_set_attribute(attribute:"exploit_framework_core", value:"true");

  script_set_attribute(attribute:"vuln_publication_date", value:"2023/07/25");
  script_set_attribute(attribute:"patch_publication_date", value:"2023/07/25");
  script_set_attribute(attribute:"plugin_publication_date", value:"2023/10/17");

  script_set_attribute(attribute:"plugin_type", value:"local");
  script_set_attribute(attribute:"cpe", value:"cpe:/a:papercut:papercut_ng");
  script_end_attributes();

  script_category(ACT_GATHER_INFO);
  script_family(english:"Windows");

  script_copyright(english:"This script is Copyright (C) 2023-2024 and is owned by Tenable, Inc. or an Affiliate thereof.");

  script_dependencies("papercut_ng_win_installed.nbin");
  script_require_keys("installed_sw/PaperCut NG", "SMB/Registry/Enumerated");

  exit(0);
}

include('vcf.inc');

get_kb_item_or_exit('SMB/Registry/Enumerated');

var app_info = vcf::get_app_info(app:'PaperCut NG', win_local:TRUE);

var constraints = [
  { 'fixed_version' : '20.1.9' },
  { 'min_version' : '21.0', 'fixed_version' : '21.2.13' },
  { 'min_version' : '22.0', 'fixed_version' : '22.1.3' }
];

vcf::check_version_and_report(
    app_info:app_info,
    constraints:constraints,
    severity:SECURITY_HOLE
);
VendorProductVersionCPE
papercutpapercut_ngcpe:/a:papercut:papercut_ng