Lucene search
K

Oracle Linux 5 : sysstat (ELSA-2011-1005)

🗓️ 07 Sep 2023 00:00:00Reported by TenableType 
nessus
 nessus
🔗 www.tenable.com👁 22 Views

The Oracle Linux 5 host has a vulnerable sysstat package (ELSA-2011-1005) which allows local users to execute arbitrary code

Related
Refs
Code
ReporterTitlePublishedViews
Family
Tenable Nessus
CentOS 5 : sysstat (CESA-2011:1005)
23 Sep 201100:00
nessus
Tenable Nessus
Fedora 7 : sysstat-7.0.4-3.fc7 (2007-1697)
6 Nov 200700:00
nessus
Tenable Nessus
Fedora Core 6 : sysstat-7.0.0-5.fc6 (2007-675)
28 Aug 200700:00
nessus
Tenable Nessus
MiracleLinux 3 : sysstat-7.0.2-11.0.1.AXS3 (AXSA:2011-321:01)
19 Jan 202600:00
nessus
Tenable Nessus
RHEL 5 : sysstat (RHSA-2011:1005)
22 Jul 201100:00
nessus
Tenable Nessus
Scientific Linux Security Update : sysstat on SL5.x i386/x86_64
1 Aug 201200:00
nessus
Cent OS
sysstat security update
1 Sep 201116:12
centos
CVE
CVE-2007-3852
14 Aug 200718:00
cve
Cvelist
CVE-2007-3852
14 Aug 200718:00
cvelist
Debian CVE
CVE-2007-3852
14 Aug 200718:00
debiancve
Rows per page
#%NASL_MIN_LEVEL 80900
##
# (C) Tenable, Inc.
#
# The descriptive text and package checks in this plugin were
# extracted from Oracle Linux Security Advisory ELSA-2011-1005.
##

include('compat.inc');

if (description)
{
  script_id(181121);
  script_version("1.1");
  script_set_attribute(attribute:"plugin_modification_date", value:"2025/04/29");

  script_cve_id("CVE-2007-3852");

  script_name(english:"Oracle Linux 5 : sysstat (ELSA-2011-1005)");

  script_set_attribute(attribute:"synopsis", value:
"The remote Oracle Linux host is missing a security update.");
  script_set_attribute(attribute:"description", value:
"The remote Oracle Linux 5 host has a package installed that is affected by a vulnerability as referenced in the
ELSA-2011-1005 advisory.

    [7.0.2-11]
    - Related: #716959
      fix cve-2007-3852 - sysstat insecure temporary file usage

    [7.0.2-10]
    - Resolves: #716959
      fix cve-2007-3852 - sysstat insecure temporary file usage

    [7.0.2-9]
    - Related: #622557
      sar interrupt count goes backward

    [7.0.2-8]
    - Resolves: #694767
      iostat doesn't report statistics for shares with long names
    - Related: #703095
      iostat -n - values in output overflows - problem with long device names on
      i386

    [7.0.2-7]
    - Resolves: #706095
      iostat -n - values in output overflows

    [7.0.2-6]
    - Resolves: #696672
      cifsstat resource leak

    [7.0.2-5]
    - Resolves: #604637
      extraneous newline in iostat report for long device names
    - Resolves: #630559
      'sar -P ALL -f xxxx' does not display activity information
    - Resolves: #591530
      add cifsiostat tool
    - Resolves: #598794
      Enable parametrization of sadc arguments
    - Resolves: #675058
      iostat: bogus value appears when device is unmounted/mounted
    - Resolves: #622557
      sar interrupt count goes backward

    [7.0.2-4]
    - Resolves: #454617
      Though function write() executed sucessful, sadc end with an error
    - Resolves: #468340
      The output of sar -I ALL/XALL is wrong in ia64 machine of RHEL5
    - Resolves: #517490
      The 'sar -d ' command outputs invalid data
    - Resolves: #578929
      March sar data was appended to February data
    - Resolves: #579409
      The sysstat's programs such as mpstat shows one extra cpu
    - Resolves: #484439
      iostat -n enhancement not report NFS client stats correctly

Tenable has extracted the preceding description block directly from the Oracle Linux security advisory.

Note that Nessus has not tested for this issue but has instead relied only on the application's self-reported version
number.");
  script_set_attribute(attribute:"see_also", value:"https://linux.oracle.com/errata/ELSA-2011-1005.html");
  script_set_attribute(attribute:"solution", value:
"Update the affected sysstat package.");
  script_set_cvss_base_vector("CVSS2#AV:L/AC:M/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:L/AC:L/PR:L/UI:N/S:U/C:H/I:H/A:H");
  script_set_cvss3_temporal_vector("CVSS:3.0/E:U/RL:O/RC:C");
  script_set_attribute(attribute:"cvss_score_source", value:"CVE-2007-3852");

  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:"2007/08/14");
  script_set_attribute(attribute:"patch_publication_date", value:"2011/07/31");
  script_set_attribute(attribute:"plugin_publication_date", value:"2023/09/07");

  script_set_attribute(attribute:"plugin_type", value:"local");
  script_set_attribute(attribute:"cpe", value:"cpe:/o:oracle:linux:5");
  script_set_attribute(attribute:"cpe", value:"p-cpe:/a:oracle:linux:sysstat");
  script_set_attribute(attribute:"generated_plugin", value:"current");
  script_end_attributes();

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

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

  script_dependencies("ssh_get_info.nasl");
  script_require_keys("Host/OracleLinux", "Host/RedHat/release", "Host/RedHat/rpm-list", "Host/local_checks_enabled");

  exit(0);
}


include('rpm.inc');

if (!get_kb_item('Host/local_checks_enabled')) audit(AUDIT_LOCAL_CHECKS_NOT_ENABLED);
if (!get_kb_item('Host/OracleLinux')) audit(AUDIT_OS_NOT, 'Oracle Linux');
var os_release = get_kb_item("Host/RedHat/release");
if (isnull(os_release) || !pregmatch(pattern: "Oracle (?:Linux Server|Enterprise Linux)", string:os_release)) audit(AUDIT_OS_NOT, 'Oracle Linux');
var os_ver = pregmatch(pattern: "Oracle (?:Linux Server|Enterprise Linux) .*release ([0-9]+(\.[0-9]+)?)", string:os_release);
if (isnull(os_ver)) audit(AUDIT_UNKNOWN_APP_VER, 'Oracle Linux');
os_ver = os_ver[1];
if (! preg(pattern:"^5([^0-9]|$)", string:os_ver)) audit(AUDIT_OS_NOT, 'Oracle Linux 5', 'Oracle Linux ' + os_ver);

if (!get_kb_item('Host/RedHat/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$" && 'aarch64' >!< cpu) audit(AUDIT_LOCAL_CHECKS_NOT_IMPLEMENTED, 'Oracle Linux', cpu);

var pkgs = [
    {'reference':'sysstat-7.0.2-11.el5', 'cpu':'i386', 'release':'5', 'rpm_spec_vers_cmp':TRUE},
    {'reference':'sysstat-7.0.2-11.el5', 'cpu':'x86_64', 'release':'5', '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;
  if (!empty_or_null(package_array['reference'])) reference = package_array['reference'];
  if (!empty_or_null(package_array['release'])) _release = 'EL' + 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 (reference && _release) {
    if (exists_check) {
        if (rpm_exists(release:_release, rpm:exists_check) && 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)) flag++;
    } else {
        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)) 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, 'sysstat');
}

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

29 Apr 2025 00:00Current
7.4High risk
Vulners AI Score7.4
CVSS 24.4
EPSS0.00148
22