Vulnerabilities > CVE-2004-1382 - Unspecified vulnerability in GNU Glibc
Attack vector
UNKNOWN Attack complexity
UNKNOWN Privileges required
UNKNOWN Confidentiality impact
UNKNOWN Integrity impact
UNKNOWN Availability impact
UNKNOWN gnu
nessus
Summary
The glibcbug script in glibc 2.3.4 and earlier allows local users to overwrite arbitrary files via a symlink attack on temporary files, a different vulnerability than CVE-2004-0968.
Vulnerable Configurations
Nessus
NASL family Red Hat Local Security Checks NASL id REDHAT-RHSA-2005-261.NASL description Updated glibc packages that address several bugs are now available. This update has been rated as having low security impact by the Red Hat Security Response Team. The GNU libc packages (known as glibc) contain the standard C libraries used by applications. Flaws in the catchsegv and glibcbug scripts were discovered. A local user could utilize these flaws to overwrite files via a symlink attack on temporary files. The Common Vulnerabilities and Exposures project (cve.mitre.org) has assigned the name CVE-2004-0968 and CVE-2004-1382 to these issues. It was discovered that the use of LD_DEBUG and LD_SHOW_AUXV were not restricted for a setuid program. A local user could utilize this flaw to gain information, such as the list of symbols used by the program. The Common Vulnerabilities and Exposures project (cve.mitre.org) has assigned the name CVE-2004-1453 to this issue. This erratum also addresses the following bugs in the GNU C Library: - Now avoids calling sigaction (SIGPIPE, ...) in syslog implementation - Fixed poll on Itanium - Now allows setenv/putenv in shared library constructors Users of glibc are advised to upgrade to these erratum packages that remove the unnecessary glibcbug script and contain backported patches to correct these other issues. last seen 2020-06-01 modified 2020-06-02 plugin id 18160 published 2005-04-29 reporter This script is Copyright (C) 2005-2019 and is owned by Tenable, Inc. or an Affiliate thereof. source https://www.tenable.com/plugins/nessus/18160 title RHEL 2.1 : glibc (RHSA-2005:261) code #%NASL_MIN_LEVEL 80502 # # (C) Tenable Network Security, Inc. # # The descriptive text and package checks in this plugin were # extracted from Red Hat Security Advisory RHSA-2005:261. The text # itself is copyright (C) Red Hat, Inc. # include("compat.inc"); if (description) { script_id(18160); script_version ("1.26"); script_cvs_date("Date: 2019/10/25 13:36:11"); script_cve_id("CVE-2004-0968", "CVE-2004-1382", "CVE-2004-1453"); script_xref(name:"RHSA", value:"2005:261"); script_name(english:"RHEL 2.1 : glibc (RHSA-2005:261)"); script_summary(english:"Checks the rpm output for the updated packages"); script_set_attribute( attribute:"synopsis", value:"The remote Red Hat host is missing one or more security updates." ); script_set_attribute( attribute:"description", value: "Updated glibc packages that address several bugs are now available. This update has been rated as having low security impact by the Red Hat Security Response Team. The GNU libc packages (known as glibc) contain the standard C libraries used by applications. Flaws in the catchsegv and glibcbug scripts were discovered. A local user could utilize these flaws to overwrite files via a symlink attack on temporary files. The Common Vulnerabilities and Exposures project (cve.mitre.org) has assigned the name CVE-2004-0968 and CVE-2004-1382 to these issues. It was discovered that the use of LD_DEBUG and LD_SHOW_AUXV were not restricted for a setuid program. A local user could utilize this flaw to gain information, such as the list of symbols used by the program. The Common Vulnerabilities and Exposures project (cve.mitre.org) has assigned the name CVE-2004-1453 to this issue. This erratum also addresses the following bugs in the GNU C Library: - Now avoids calling sigaction (SIGPIPE, ...) in syslog implementation - Fixed poll on Itanium - Now allows setenv/putenv in shared library constructors Users of glibc are advised to upgrade to these erratum packages that remove the unnecessary glibcbug script and contain backported patches to correct these other issues." ); script_set_attribute( attribute:"see_also", value:"https://access.redhat.com/security/cve/cve-2004-0968" ); script_set_attribute( attribute:"see_also", value:"https://access.redhat.com/security/cve/cve-2004-1382" ); script_set_attribute( attribute:"see_also", value:"https://access.redhat.com/security/cve/cve-2004-1453" ); script_set_attribute( attribute:"see_also", value:"https://access.redhat.com/errata/RHSA-2005:261" ); script_set_attribute(attribute:"solution", value:"Update the affected packages."); script_set_cvss_base_vector("CVSS2#AV:L/AC:L/Au:N/C:N/I:P/A:N"); script_set_attribute(attribute:"plugin_type", value:"local"); script_set_attribute(attribute:"cpe", value:"p-cpe:/a:redhat:enterprise_linux:glibc"); script_set_attribute(attribute:"cpe", value:"p-cpe:/a:redhat:enterprise_linux:glibc-common"); script_set_attribute(attribute:"cpe", value:"p-cpe:/a:redhat:enterprise_linux:glibc-devel"); script_set_attribute(attribute:"cpe", value:"p-cpe:/a:redhat:enterprise_linux:glibc-profile"); script_set_attribute(attribute:"cpe", value:"p-cpe:/a:redhat:enterprise_linux:nscd"); script_set_attribute(attribute:"cpe", value:"cpe:/o:redhat:enterprise_linux:2.1"); script_set_attribute(attribute:"vuln_publication_date", value:"2004/12/31"); script_set_attribute(attribute:"patch_publication_date", value:"2005/04/28"); script_set_attribute(attribute:"plugin_publication_date", value:"2005/04/29"); script_set_attribute(attribute:"generated_plugin", value:"current"); script_end_attributes(); script_category(ACT_GATHER_INFO); script_copyright(english:"This script is Copyright (C) 2005-2019 and is owned by Tenable, Inc. or an Affiliate thereof."); script_family(english:"Red Hat Local Security Checks"); script_dependencies("ssh_get_info.nasl"); script_require_keys("Host/local_checks_enabled", "Host/RedHat/release", "Host/RedHat/rpm-list", "Host/cpu"); exit(0); } include("audit.inc"); include("global_settings.inc"); include("misc_func.inc"); include("rpm.inc"); if (!get_kb_item("Host/local_checks_enabled")) audit(AUDIT_LOCAL_CHECKS_NOT_ENABLED); release = get_kb_item("Host/RedHat/release"); if (isnull(release) || "Red Hat" >!< release) audit(AUDIT_OS_NOT, "Red Hat"); os_ver = pregmatch(pattern: "Red Hat Enterprise Linux.*release ([0-9]+(\.[0-9]+)?)", string:release); if (isnull(os_ver)) audit(AUDIT_UNKNOWN_APP_VER, "Red Hat"); os_ver = os_ver[1]; if (! preg(pattern:"^2\.1([^0-9]|$)", string:os_ver)) audit(AUDIT_OS_NOT, "Red Hat 2.1", "Red Hat " + os_ver); if (!get_kb_item("Host/RedHat/rpm-list")) audit(AUDIT_PACKAGE_LIST_MISSING); cpu = get_kb_item("Host/cpu"); if (isnull(cpu)) audit(AUDIT_UNKNOWN_ARCH); if ("x86_64" >!< cpu && cpu !~ "^i[3-6]86$" && "s390" >!< cpu) audit(AUDIT_LOCAL_CHECKS_NOT_IMPLEMENTED, "Red Hat", cpu); yum_updateinfo = get_kb_item("Host/RedHat/yum-updateinfo"); if (!empty_or_null(yum_updateinfo)) { rhsa = "RHSA-2005:261"; yum_report = redhat_generate_yum_updateinfo_report(rhsa:rhsa); if (!empty_or_null(yum_report)) { security_report_v4( port : 0, severity : SECURITY_NOTE, extra : yum_report ); exit(0); } else { audit_message = "affected by Red Hat security advisory " + rhsa; audit(AUDIT_OS_NOT, audit_message); } } else { flag = 0; if (rpm_check(release:"RHEL2.1", cpu:"i386", reference:"glibc-2.2.4-32.20")) flag++; if (rpm_check(release:"RHEL2.1", cpu:"i686", reference:"glibc-2.2.4-32.20")) flag++; if (rpm_check(release:"RHEL2.1", cpu:"i386", reference:"glibc-common-2.2.4-32.20")) flag++; if (rpm_check(release:"RHEL2.1", cpu:"i386", reference:"glibc-devel-2.2.4-32.20")) flag++; if (rpm_check(release:"RHEL2.1", cpu:"i386", reference:"glibc-profile-2.2.4-32.20")) flag++; if (rpm_check(release:"RHEL2.1", cpu:"i386", reference:"nscd-2.2.4-32.20")) flag++; if (flag) { security_report_v4( port : 0, severity : SECURITY_NOTE, extra : rpm_report_get() + redhat_report_package_caveat() ); exit(0); } else { tested = pkg_tests_get(); if (tested) audit(AUDIT_PACKAGE_NOT_AFFECTED, tested); else audit(AUDIT_PACKAGE_NOT_INSTALLED, "glibc / glibc-common / glibc-devel / glibc-profile / nscd"); } }
NASL family Debian Local Security Checks NASL id DEBIAN_DSA-636.NASL description Several insecure uses of temporary files have been discovered in support scripts in the libc6 package which provides the c library for a GNU/Linux system. Trustix developers found that the catchsegv script uses temporary files insecurely. Openwall developers discovered insecure temporary files in the glibcbug script. These scripts are vulnerable to a symlink attack. last seen 2020-06-01 modified 2020-06-02 plugin id 16150 published 2005-01-13 reporter This script is Copyright (C) 2005-2019 Tenable Network Security, Inc. source https://www.tenable.com/plugins/nessus/16150 title Debian DSA-636-1 : glibc - insecure temporary files code #%NASL_MIN_LEVEL 80502 # # (C) Tenable Network Security, Inc. # # The descriptive text and package checks in this plugin were # extracted from Debian Security Advisory DSA-636. The text # itself is copyright (C) Software in the Public Interest, Inc. # include("compat.inc"); if (description) { script_id(16150); script_version("1.19"); script_cvs_date("Date: 2019/08/02 13:32:18"); script_cve_id("CVE-2004-0968", "CVE-2004-1382"); script_bugtraq_id(11286); script_xref(name:"DSA", value:"636"); script_name(english:"Debian DSA-636-1 : glibc - insecure temporary files"); script_summary(english:"Checks dpkg output for the updated package"); script_set_attribute( attribute:"synopsis", value:"The remote Debian host is missing a security-related update." ); script_set_attribute( attribute:"description", value: "Several insecure uses of temporary files have been discovered in support scripts in the libc6 package which provides the c library for a GNU/Linux system. Trustix developers found that the catchsegv script uses temporary files insecurely. Openwall developers discovered insecure temporary files in the glibcbug script. These scripts are vulnerable to a symlink attack." ); script_set_attribute( attribute:"see_also", value:"http://bugs.debian.org/cgi-bin/bugreport.cgi?bug=279680" ); script_set_attribute( attribute:"see_also", value:"http://bugs.debian.org/cgi-bin/bugreport.cgi?bug=278278" ); script_set_attribute( attribute:"see_also", value:"http://bugs.debian.org/cgi-bin/bugreport.cgi?bug=205600" ); script_set_attribute( attribute:"see_also", value:"http://www.debian.org/security/2005/dsa-636" ); script_set_attribute( attribute:"solution", value: "Upgrade the libc6 package. For the stable distribution (woody) these problems have been fixed in version 2.2.5-11.8." ); script_set_cvss_base_vector("CVSS2#AV:L/AC:L/Au:N/C:N/I:P/A:N"); script_set_cvss_temporal_vector("CVSS2#E:U/RL:OF/RC:C"); script_set_attribute(attribute:"exploitability_ease", value:"No known exploits are available"); script_set_attribute(attribute:"exploit_available", value:"false"); script_set_attribute(attribute:"plugin_type", value:"local"); script_set_attribute(attribute:"cpe", value:"p-cpe:/a:debian:debian_linux:glibc"); script_set_attribute(attribute:"cpe", value:"cpe:/o:debian:debian_linux:3.0"); script_set_attribute(attribute:"patch_publication_date", value:"2005/01/12"); script_set_attribute(attribute:"plugin_publication_date", value:"2005/01/13"); script_set_attribute(attribute:"vuln_publication_date", value:"2004/10/22"); script_end_attributes(); script_category(ACT_GATHER_INFO); script_copyright(english:"This script is Copyright (C) 2005-2019 Tenable Network Security, Inc."); script_family(english:"Debian Local Security Checks"); script_dependencies("ssh_get_info.nasl"); script_require_keys("Host/local_checks_enabled", "Host/Debian/release", "Host/Debian/dpkg-l"); exit(0); } include("audit.inc"); include("debian_package.inc"); if (!get_kb_item("Host/local_checks_enabled")) audit(AUDIT_LOCAL_CHECKS_NOT_ENABLED); if (!get_kb_item("Host/Debian/release")) audit(AUDIT_OS_NOT, "Debian"); if (!get_kb_item("Host/Debian/dpkg-l")) audit(AUDIT_PACKAGE_LIST_MISSING); flag = 0; if (deb_check(release:"3.0", prefix:"glibc-doc", reference:"2.2.5-11.8")) flag++; if (deb_check(release:"3.0", prefix:"libc6", reference:"2.2.5-11.8")) flag++; if (deb_check(release:"3.0", prefix:"libc6-dbg", reference:"2.2.5-11.8")) flag++; if (deb_check(release:"3.0", prefix:"libc6-dev", reference:"2.2.5-11.8")) flag++; if (deb_check(release:"3.0", prefix:"libc6-dev-sparc64", reference:"2.2.5-11.8")) flag++; if (deb_check(release:"3.0", prefix:"libc6-pic", reference:"2.2.5-11.8")) flag++; if (deb_check(release:"3.0", prefix:"libc6-prof", reference:"2.2.5-11.8")) flag++; if (deb_check(release:"3.0", prefix:"libc6-sparc64", reference:"2.2.5-11.8")) flag++; if (deb_check(release:"3.0", prefix:"libc6.1", reference:"2.2.5-11.8")) flag++; if (deb_check(release:"3.0", prefix:"libc6.1-dbg", reference:"2.2.5-11.8")) flag++; if (deb_check(release:"3.0", prefix:"libc6.1-dev", reference:"2.2.5-11.8")) flag++; if (deb_check(release:"3.0", prefix:"libc6.1-pic", reference:"2.2.5-11.8")) flag++; if (deb_check(release:"3.0", prefix:"libc6.1-prof", reference:"2.2.5-11.8")) flag++; if (deb_check(release:"3.0", prefix:"locales", reference:"2.2.5-11.8")) flag++; if (deb_check(release:"3.0", prefix:"nscd", reference:"2.2.5-11.8")) flag++; if (flag) { if (report_verbosity > 0) security_note(port:0, extra:deb_report_get()); else security_note(0); exit(0); } else audit(AUDIT_HOST_NOT, "affected");
NASL family Mandriva Local Security Checks NASL id MANDRAKE_MDKSA-2004-159.NASL description The Trustix developers discovered that the catchsegv and glibcbug utilities, part of the glibc package, created temporary files in an insecure manner. This could allow for a symlink attack to create or overwrite arbitrary files with the privileges of the user invoking the program. The updated packages have been patched to correct this issue. last seen 2020-06-01 modified 2020-06-02 plugin id 16076 published 2005-01-02 reporter This script is Copyright (C) 2005-2019 Tenable Network Security, Inc. source https://www.tenable.com/plugins/nessus/16076 title Mandrake Linux Security Advisory : glibc (MDKSA-2004:159) code #%NASL_MIN_LEVEL 80502 # # (C) Tenable Network Security, Inc. # # The descriptive text and package checks in this plugin were # extracted from Mandrake Linux Security Advisory MDKSA-2004:159. # The text itself is copyright (C) Mandriva S.A. # include("compat.inc"); if (description) { script_id(16076); script_version ("1.17"); script_cvs_date("Date: 2019/08/02 13:32:47"); script_cve_id("CVE-2004-0968", "CVE-2004-1382"); script_xref(name:"MDKSA", value:"2004:159"); script_name(english:"Mandrake Linux Security Advisory : glibc (MDKSA-2004:159)"); script_summary(english:"Checks rpm output for the updated packages"); script_set_attribute( attribute:"synopsis", value: "The remote Mandrake Linux host is missing one or more security updates." ); script_set_attribute( attribute:"description", value: "The Trustix developers discovered that the catchsegv and glibcbug utilities, part of the glibc package, created temporary files in an insecure manner. This could allow for a symlink attack to create or overwrite arbitrary files with the privileges of the user invoking the program. The updated packages have been patched to correct this issue." ); script_set_attribute(attribute:"solution", value:"Update the affected packages."); script_set_cvss_base_vector("CVSS2#AV:L/AC:L/Au:N/C:N/I:P/A:N"); script_set_attribute(attribute:"plugin_type", value:"local"); script_set_attribute(attribute:"cpe", value:"p-cpe:/a:mandriva:linux:glibc"); script_set_attribute(attribute:"cpe", value:"p-cpe:/a:mandriva:linux:glibc-debug"); script_set_attribute(attribute:"cpe", value:"p-cpe:/a:mandriva:linux:glibc-devel"); script_set_attribute(attribute:"cpe", value:"p-cpe:/a:mandriva:linux:glibc-doc"); script_set_attribute(attribute:"cpe", value:"p-cpe:/a:mandriva:linux:glibc-doc-pdf"); script_set_attribute(attribute:"cpe", value:"p-cpe:/a:mandriva:linux:glibc-i18ndata"); script_set_attribute(attribute:"cpe", value:"p-cpe:/a:mandriva:linux:glibc-profile"); script_set_attribute(attribute:"cpe", value:"p-cpe:/a:mandriva:linux:glibc-static-devel"); script_set_attribute(attribute:"cpe", value:"p-cpe:/a:mandriva:linux:glibc-utils"); script_set_attribute(attribute:"cpe", value:"p-cpe:/a:mandriva:linux:ldconfig"); script_set_attribute(attribute:"cpe", value:"p-cpe:/a:mandriva:linux:nptl-devel"); script_set_attribute(attribute:"cpe", value:"p-cpe:/a:mandriva:linux:nscd"); script_set_attribute(attribute:"cpe", value:"p-cpe:/a:mandriva:linux:timezone"); script_set_attribute(attribute:"cpe", value:"cpe:/o:mandrakesoft:mandrake_linux:10.0"); script_set_attribute(attribute:"cpe", value:"cpe:/o:mandrakesoft:mandrake_linux:10.1"); script_set_attribute(attribute:"patch_publication_date", value:"2004/12/29"); script_set_attribute(attribute:"plugin_publication_date", value:"2005/01/02"); script_end_attributes(); script_category(ACT_GATHER_INFO); script_copyright(english:"This script is Copyright (C) 2005-2019 Tenable Network Security, Inc."); script_family(english:"Mandriva Local Security Checks"); script_dependencies("ssh_get_info.nasl"); script_require_keys("Host/local_checks_enabled", "Host/cpu", "Host/Mandrake/release", "Host/Mandrake/rpm-list"); exit(0); } include("audit.inc"); include("global_settings.inc"); include("rpm.inc"); if (!get_kb_item("Host/local_checks_enabled")) audit(AUDIT_LOCAL_CHECKS_NOT_ENABLED); if (!get_kb_item("Host/Mandrake/release")) audit(AUDIT_OS_NOT, "Mandriva / Mandake Linux"); if (!get_kb_item("Host/Mandrake/rpm-list")) audit(AUDIT_PACKAGE_LIST_MISSING); cpu = get_kb_item("Host/cpu"); if (isnull(cpu)) audit(AUDIT_UNKNOWN_ARCH); if (cpu !~ "^(amd64|i[3-6]86|x86_64)$") audit(AUDIT_LOCAL_CHECKS_NOT_IMPLEMENTED, "Mandriva / Mandrake Linux", cpu); flag = 0; if (rpm_check(release:"MDK10.0", reference:"glibc-2.3.3-12.8.100mdk", yank:"mdk")) flag++; if (rpm_check(release:"MDK10.0", reference:"glibc-debug-2.3.3-12.8.100mdk", yank:"mdk")) flag++; if (rpm_check(release:"MDK10.0", reference:"glibc-devel-2.3.3-12.8.100mdk", yank:"mdk")) flag++; if (rpm_check(release:"MDK10.0", reference:"glibc-doc-2.3.3-12.8.100mdk", yank:"mdk")) flag++; if (rpm_check(release:"MDK10.0", reference:"glibc-doc-pdf-2.3.3-12.8.100mdk", yank:"mdk")) flag++; if (rpm_check(release:"MDK10.0", reference:"glibc-i18ndata-2.3.3-12.8.100mdk", yank:"mdk")) flag++; if (rpm_check(release:"MDK10.0", reference:"glibc-profile-2.3.3-12.8.100mdk", yank:"mdk")) flag++; if (rpm_check(release:"MDK10.0", reference:"glibc-static-devel-2.3.3-12.8.100mdk", yank:"mdk")) flag++; if (rpm_check(release:"MDK10.0", reference:"glibc-utils-2.3.3-12.8.100mdk", yank:"mdk")) flag++; if (rpm_check(release:"MDK10.0", reference:"ldconfig-2.3.3-12.8.100mdk", yank:"mdk")) flag++; if (rpm_check(release:"MDK10.0", reference:"nptl-devel-2.3.3-12.8.100mdk", yank:"mdk")) flag++; if (rpm_check(release:"MDK10.0", reference:"nscd-2.3.3-12.8.100mdk", yank:"mdk")) flag++; if (rpm_check(release:"MDK10.0", reference:"timezone-2.3.3-12.8.100mdk", yank:"mdk")) flag++; if (rpm_check(release:"MDK10.1", reference:"glibc-2.3.3-23.1.101mdk", yank:"mdk")) flag++; if (rpm_check(release:"MDK10.1", reference:"glibc-debug-2.3.3-23.1.101mdk", yank:"mdk")) flag++; if (rpm_check(release:"MDK10.1", reference:"glibc-devel-2.3.3-23.1.101mdk", yank:"mdk")) flag++; if (rpm_check(release:"MDK10.1", reference:"glibc-doc-2.3.3-23.1.101mdk", yank:"mdk")) flag++; if (rpm_check(release:"MDK10.1", reference:"glibc-doc-pdf-2.3.3-23.1.101mdk", yank:"mdk")) flag++; if (rpm_check(release:"MDK10.1", reference:"glibc-i18ndata-2.3.3-23.1.101mdk", yank:"mdk")) flag++; if (rpm_check(release:"MDK10.1", reference:"glibc-profile-2.3.3-23.1.101mdk", yank:"mdk")) flag++; if (rpm_check(release:"MDK10.1", reference:"glibc-static-devel-2.3.3-23.1.101mdk", yank:"mdk")) flag++; if (rpm_check(release:"MDK10.1", reference:"glibc-utils-2.3.3-23.1.101mdk", yank:"mdk")) flag++; if (rpm_check(release:"MDK10.1", reference:"ldconfig-2.3.3-23.1.101mdk", yank:"mdk")) flag++; if (rpm_check(release:"MDK10.1", reference:"nptl-devel-2.3.3-23.1.101mdk", yank:"mdk")) flag++; if (rpm_check(release:"MDK10.1", reference:"nscd-2.3.3-23.1.101mdk", yank:"mdk")) flag++; if (rpm_check(release:"MDK10.1", reference:"timezone-2.3.3-23.1.101mdk", yank:"mdk")) flag++; if (flag) { if (report_verbosity > 0) security_note(port:0, extra:rpm_report_get()); else security_note(0); exit(0); } else audit(AUDIT_HOST_NOT, "affected");
Redhat
advisories |
|
References
- http://marc.info/?l=bugtraq&m=109899903129801&w=2
- http://marc.info/?l=bugtraq&m=109899903129801&w=2
- http://www.debian.org/security/2005/dsa-636
- http://www.debian.org/security/2005/dsa-636
- http://www.mandriva.com/security/advisories?name=MDKSA-2004:159
- http://www.mandriva.com/security/advisories?name=MDKSA-2004:159
- http://www.redhat.com/support/errata/RHSA-2005-261.html
- http://www.redhat.com/support/errata/RHSA-2005-261.html