CVSS2
Attack Vector
NETWORK
Attack Complexity
LOW
Authentication
NONE
Confidentiality Impact
NONE
Integrity Impact
NONE
Availability Impact
PARTIAL
AV:N/AC:L/Au:N/C:N/I:N/A:P
CVSS3
Attack Vector
NETWORK
Attack Complexity
LOW
Privileges Required
NONE
User Interaction
NONE
Scope
UNCHANGED
Confidentiality Impact
HIGH
Integrity Impact
HIGH
Availability Impact
HIGH
CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:H/I:H/A:H
AI Score
Confidence
High
EPSS
Percentile
89.3%
The remote openSUSE 15 host has a package installed that is affected by multiple vulnerabilities as referenced in the openSUSE-SU-2024:0119-1 advisory.
Tinyproxy 1.8.3 and earlier allows remote attackers to cause a denial of service (CPU and memory consumption) via (1) a large number of headers or (2) a large number of forged headers that trigger hash collisions predictably. bucket. (CVE-2012-3505)
main.c in Tinyproxy 1.8.4 and earlier creates a /run/tinyproxy/tinyproxy.pid file after dropping privileges to a non-root account, which might allow local users to kill arbitrary processes by leveraging access to this non-root account for tinyproxy.pid modification before a root script executes a kill cat /run/tinyproxy/tinyproxy.pid
command. (CVE-2017-11747)
Potential leak of left-over heap data if custom error page templates containing special non-standard variables are used. Tinyproxy commit 84f203f and earlier use uninitialized buffers in process_request() function. (CVE-2022-40468)
Rejected reason: This CVE ID is a duplicate of CVE-2022-40468 (CVE-2023-40533)
A use-after-free vulnerability exists in the HTTP Connection Headers parsing in Tinyproxy 1.11.1 and Tinyproxy 1.10.0. A specially crafted HTTP header can trigger reuse of previously freed memory, which leads to memory corruption and could lead to remote code execution. An attacker needs to make an unauthenticated HTTP request to trigger this vulnerability. (CVE-2023-49606)
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.
#
# The package checks in this plugin were extracted from
# openSUSE Security Update openSUSE-SU-2024:0119-1. The text itself
# is copyright (C) SUSE.
##
include('compat.inc');
if (description)
{
script_id(195342);
script_version("1.0");
script_set_attribute(attribute:"plugin_modification_date", value:"2024/05/11");
script_cve_id(
"CVE-2012-3505",
"CVE-2017-11747",
"CVE-2022-40468",
"CVE-2023-40533",
"CVE-2023-49606"
);
script_name(english:"openSUSE 15 Security Update : tinyproxy (openSUSE-SU-2024:0119-1)");
script_set_attribute(attribute:"synopsis", value:
"The remote openSUSE host is missing one or more security updates.");
script_set_attribute(attribute:"description", value:
"The remote openSUSE 15 host has a package installed that is affected by multiple vulnerabilities as referenced in the
openSUSE-SU-2024:0119-1 advisory.
- Tinyproxy 1.8.3 and earlier allows remote attackers to cause a denial of service (CPU and memory
consumption) via (1) a large number of headers or (2) a large number of forged headers that trigger hash
collisions predictably. bucket. (CVE-2012-3505)
- main.c in Tinyproxy 1.8.4 and earlier creates a /run/tinyproxy/tinyproxy.pid file after dropping
privileges to a non-root account, which might allow local users to kill arbitrary processes by leveraging
access to this non-root account for tinyproxy.pid modification before a root script executes a kill `cat
/run/tinyproxy/tinyproxy.pid` command. (CVE-2017-11747)
- Potential leak of left-over heap data if custom error page templates containing special non-standard
variables are used. Tinyproxy commit 84f203f and earlier use uninitialized buffers in process_request()
function. (CVE-2022-40468)
- Rejected reason: This CVE ID is a duplicate of CVE-2022-40468 (CVE-2023-40533)
- A use-after-free vulnerability exists in the HTTP Connection Headers parsing in Tinyproxy 1.11.1 and
Tinyproxy 1.10.0. A specially crafted HTTP header can trigger reuse of previously freed memory, which
leads to memory corruption and could lead to remote code execution. An attacker needs to make an
unauthenticated HTTP request to trigger this vulnerability. (CVE-2023-49606)
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://bugzilla.suse.com/1200028");
script_set_attribute(attribute:"see_also", value:"https://bugzilla.suse.com/1203553");
script_set_attribute(attribute:"see_also", value:"https://bugzilla.suse.com/1223743");
script_set_attribute(attribute:"see_also", value:"https://bugzilla.suse.com/1223746");
# https://lists.opensuse.org/archives/list/[email protected]/thread/OM62U7F2OTTTTR4PTM6RV3UAOCUHRC75/
script_set_attribute(attribute:"see_also", value:"http://www.nessus.org/u?6a400329");
script_set_attribute(attribute:"see_also", value:"https://www.suse.com/security/cve/CVE-2012-3505");
script_set_attribute(attribute:"see_also", value:"https://www.suse.com/security/cve/CVE-2017-11747");
script_set_attribute(attribute:"see_also", value:"https://www.suse.com/security/cve/CVE-2022-40468");
script_set_attribute(attribute:"see_also", value:"https://www.suse.com/security/cve/CVE-2023-40533");
script_set_attribute(attribute:"see_also", value:"https://www.suse.com/security/cve/CVE-2023-49606");
script_set_attribute(attribute:"solution", value:
"Update the affected tinyproxy package.");
script_set_cvss_base_vector("CVSS2#AV:N/AC:L/Au:N/C:N/I:N/A:P");
script_set_cvss_temporal_vector("CVSS2#E:POC/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:P/RL:O/RC:C");
script_set_attribute(attribute:"cvss_score_source", value:"CVE-2012-3505");
script_set_attribute(attribute:"cvss3_score_source", value:"CVE-2023-49606");
script_set_attribute(attribute:"exploitability_ease", value:"Exploits are available");
script_set_attribute(attribute:"exploit_available", value:"true");
script_set_attribute(attribute:"vuln_publication_date", value:"2012/08/20");
script_set_attribute(attribute:"patch_publication_date", value:"2024/05/10");
script_set_attribute(attribute:"plugin_publication_date", value:"2024/05/11");
script_set_attribute(attribute:"plugin_type", value:"local");
script_set_attribute(attribute:"cpe", value:"p-cpe:/a:novell:opensuse:tinyproxy");
script_set_attribute(attribute:"cpe", value:"cpe:/o:novell:opensuse:15.5");
script_set_attribute(attribute:"generated_plugin", value:"current");
script_end_attributes();
script_category(ACT_GATHER_INFO);
script_family(english:"SuSE Local Security Checks");
script_copyright(english:"This script is Copyright (C) 2024 and is owned by Tenable, Inc. or an Affiliate thereof.");
script_dependencies("ssh_get_info.nasl");
script_require_keys("Host/local_checks_enabled", "Host/cpu", "Host/SuSE/release", "Host/SuSE/rpm-list");
exit(0);
}
include('rpm.inc');
if (!get_kb_item('Host/local_checks_enabled')) audit(AUDIT_LOCAL_CHECKS_NOT_ENABLED);
var os_release = get_kb_item('Host/SuSE/release');
if (isnull(os_release) || os_release =~ "^(SLED|SLES)") audit(AUDIT_OS_NOT, 'openSUSE');
var _os_ver = pregmatch(pattern: "^SUSE([\d.]+)", string:os_release);
if (isnull(_os_ver)) audit(AUDIT_UNKNOWN_APP_VER, 'openSUSE');
_os_ver = _os_ver[1];
if (os_release !~ "^(SUSE15\.5)$") audit(AUDIT_OS_RELEASE_NOT, 'openSUSE', '15.5', os_release);
if (!get_kb_item("Host/SuSE/rpm-list")) audit(AUDIT_PACKAGE_LIST_MISSING);
var cpu = get_kb_item('Host/cpu');
if (isnull(cpu)) audit(AUDIT_UNKNOWN_ARCH);
if ('x86_64' >!< cpu && cpu !~ "^i[3-6]86$" && 's390' >!< cpu && 'aarch64' >!< cpu) audit(AUDIT_LOCAL_CHECKS_NOT_IMPLEMENTED, 'openSUSE ' + _os_ver, cpu);
var pkgs = [
{'reference':'tinyproxy-1.11.2-bp155.3.3.1', 'release':'SUSE15.5', 'rpm_spec_vers_cmp':TRUE}
];
var flag = 0;
foreach package_array ( pkgs ) {
var reference = NULL;
var _release = NULL;
var _cpu = NULL;
var rpm_spec_vers_cmp = 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['cpu'])) cpu = package_array['cpu'];
if (!empty_or_null(package_array['rpm_spec_vers_cmp'])) rpm_spec_vers_cmp = package_array['rpm_spec_vers_cmp'];
if (reference && _release) {
if (rpm_check(release:_release, cpu:_cpu, reference:reference, rpm_spec_vers_cmp:rpm_spec_vers_cmp)) 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, 'tinyproxy');
}
cve.mitre.org/cgi-bin/cvename.cgi?name=CVE-2012-3505
cve.mitre.org/cgi-bin/cvename.cgi?name=CVE-2017-11747
cve.mitre.org/cgi-bin/cvename.cgi?name=CVE-2022-40468
cve.mitre.org/cgi-bin/cvename.cgi?name=CVE-2023-40533
cve.mitre.org/cgi-bin/cvename.cgi?name=CVE-2023-49606
www.nessus.org/u?6a400329
bugzilla.suse.com/1200028
bugzilla.suse.com/1203553
bugzilla.suse.com/1223743
bugzilla.suse.com/1223746
www.suse.com/security/cve/CVE-2012-3505
www.suse.com/security/cve/CVE-2017-11747
www.suse.com/security/cve/CVE-2022-40468
www.suse.com/security/cve/CVE-2023-40533
www.suse.com/security/cve/CVE-2023-49606
CVSS2
Attack Vector
NETWORK
Attack Complexity
LOW
Authentication
NONE
Confidentiality Impact
NONE
Integrity Impact
NONE
Availability Impact
PARTIAL
AV:N/AC:L/Au:N/C:N/I:N/A:P
CVSS3
Attack Vector
NETWORK
Attack Complexity
LOW
Privileges Required
NONE
User Interaction
NONE
Scope
UNCHANGED
Confidentiality Impact
HIGH
Integrity Impact
HIGH
Availability Impact
HIGH
CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:H/I:H/A:H
AI Score
Confidence
High
EPSS
Percentile
89.3%