CERTA-2000-AVI-050
Vulnerability from certfr_avis - Published: - Updated:
Le démon klogd, chargé de journaliser les messages du noyau, comporte une vulnérabilité qui peut être exploitée par un utilisateur local pour obtenir les privilèges du super-utilisateur.
Description
Le démon klogd lit les messages émis par le noyau, reformate ces messages et les transmet au démon syslogd qui les stocke dans divers journaux selon la configuration donnée par le fichier syslog.conf. La procédure de ré-écriture de ces messages ne gère pas correctement tous les symboles possibles. Des chaînes de caractères peuvent alors être fabriquées pour tuer le démon klogd voire lui faire éxécuter du code arbitraire.
Il n'y a pas besoin d'être super-utilisateur pour faire émettre un message par le noyau. Par exemple, la mauvaise initialisation d'une socket provoque un message du noyau incluant le nom du programme, donnée qui peut être falsifiée. Il est également possible de développer un gestionnaire malicieux pour certains périphériques qui sont accessibles en lecture pour tout le monde...
Solution
Mettre à jour le paquetage klogd/syslogd en fonction de la distribution utilisée.
5.1 Red Hat
5.1.1 Version 5.2
5.1.1.1 Sources
ftp://updates.redhat.com/5.2/SRPMS/sysklogd-1.3.31-1.6.src.rpm
5.1.1.2 Intel 386
ftp://updates.redhat.com/5.2/i386/sysklogd-1.3.31-1.6.i386.rpm
5.1.1.3 Sparc
ftp://updates.redhat.com/5.2/sparc/sysklogd-1.3.31-1.6.sparc.rpm
5.1.1.4 Alpha
ftp://updates.redhat.com/5.2/alpha/sysklogd-1.3.31-1.6.alpha.rpm
5.1.2 Version 6.2
5.1.2.1 Sources
ftp://updates.redhat.com/6.2/SRPMS/sysklogd-1.3.31-17.src.rpm
5.1.2.2 Intel 386
ftp://updates.redhat.com/6.2/i386/sysklogd-1.3.31-17.i386.rpm
5.1.2.3 Sparc
ftp://updates.redhat.com/6.2/sparc/sysklogd-1.3.31-17.sparc.rpm
5.1.2.4 Alpha
ftp://updates.redhat.com/6.2/alpha/sysklogd-1.3.31-17.alpha.rpm
5.2 Mandrake
5.2.1 Version 6.0
5.2.1.1 Sources
ftp://ftp.free.fr/pub/Distributions_Linux/Mandrake/updates/6.0/SRPMS/sysklogd-1.3.31-14mdk.src.rpm
5.2.1.2 Intel Pentium
ftp://ftp.free.fr/pub/Distributions_Linux/Mandrake/updates/6.0/RPMS/sysklogd-1.3.31-14mdk.i586.rpm
5.2.2 Version 6.1
5.2.2.1 Sources
ftp://ftp.free.fr/pub/Distributions_Linux/Mandrake/updates/6.1/SRPMS/sysklogd-1.3.31-14mdk.src.rpm
5.2.2.2 Intel Pentium
ftp://ftp.free.fr/pub/Distributions_Linux/Mandrake/updates/6.1/RPMS/sysklogd-1.3.31-14mdk.i586.rpm
5.2.3 Version 7.0
5.2.3.1 Sources
ftp://ftp.free.fr/pub/Distributions_Linux/Mandrake/updates/7.0/SRPMS/sysklogd-1.3.31-15mdk.src.rpm
5.2.3.2 Intel Pentium
ftp://ftp.free.fr/pub/Distributions_Linux/Mandrake/updates/7.0/RPMS/sysklogd-1.3.31-15mdk.i586.rpm
5.2.4 Version 7.1
5.2.4.1 Sources
ftp://ftp.free.fr/pub/Distributions_Linux/Mandrake/updates/7.1/SRPMS/sysklogd-1.3.31-15mdk.src.rpm
5.2.4.2 Intel Pentium
ftp://ftp.free.fr/pub/Distributions_Linux/Mandrake/updates/7.1/RPMS/sysklogd-1.3.31-15mdk.i586.rpm
5.3 Caldera
5.3.1 OpenLinux Desktop 2.3
5.3.1.1 Sources
ftp://ftp.calderasystems.com/pub/updates/OpenLinux/2.3/current/SRPMS/sysklogd-1.4-2.src.rpm
5.3.1.2 Intel 386
ftp://ftp.calderasystems.com/pub/updates/OpenLinux/2.3/current/RPMS/sysklogd-1.4-2.i386.rpm
5.3.2 OpenLinux eServer 2.3 et OpenLinux eBuilder for ECential 3.0
5.3.2.1 Sources
ftp://ftp.calderasystems.com/pub/updates/eServer/2.3/current/SRPMS/sysklogd-1.4-2.src.rpm
5.3.2.2 Intel 386
ftp://ftp.calderasystems.com/pub/updates/eServer/2.3/current/RPMS/sysklogd-1.4-2.i386.rpm
5.3.3 OpenLinux eDesktop 2.4
5.3.3.1 Sources
ftp://ftp.calderasystems.com/pub/updates/eDesktop/2.4/current/SRPMS/sysklogd-1.4-2.src.rpm
5.3.3.2 Intel 386
ftp://ftp.calderasystems.com/pub/updates/eDesktop/2.4/current/RPMS/sysklogd-1.4-2.i386.rpm
5.4 Slackware
ftp://ftp.slackware.com/pub/slackware/slackware-current/slakware/a1/sysklogd.tgz
5.5 Debian
5.5.1 Version 2.1 (slink)
5.5.1.1 Sources
http://security.debian.org/dists/slink/updates/source/sysklogd_1.3.orig.tar.gz
et
http://security.debian.org/dists/slink/updates/source/sysklogd_1.3-31.slink1.diff.gz
5.5.1.2 Intel 386
http://security.debian.org/dists/slink/updates/binary-i386/sysklogd_1.3-31.slink1_i386.deb
5.5.2 Version 2.2 (potato)
5.5.2.1 Sources
http://security.debian.org/dists/potato/updates/main/source/sysklogd_1.3.orig.tar.gz
et
http://security.debian.org/dists/potato/updates/main/source/sysklogd_1.3-33.1.diff.gz
5.5.2.2 Intel 386
http://security.debian.org/dists/potato/updates/main/binary-i386/sysklogd_1.3-33.1_i386.deb
5.5.2.3 Sparc
http://security.debian.org/dists/potato/updates/main/binary-sparc/sysklogd_1.3-33.1_sparc.deb
5.5.2.4 Alpha
http://security.debian.org/dists/potato/updates/main/binary-alpha/sysklogd_1.3-33.1_alpha.deb
5.5.2.5 Arm
http://security.debian.org/dists/potato/updates/main/binary-arm/sysklogd_1.3-33.1_arm.deb
5.6 Immunix
5.6.0.1 Sources
http://www.immunix.org:8080/ImmunixOS/6.2/updates/SRPMS/sysklogd-1.3.31-17_StackGuard.src.rpm
5.6.0.2 Intel 386
http://www.immunix.org:8080/ImmunixOS/6.2/updates/RPMS/sysklogd-1.3.31-17_StackGuard.i386.rpm
5.7 Trustix
ftp://ftp.trustix.com/pub/Trustix/updates/1.1/RPMS/sysklogd-1.3.31-18tr.i586.rpm
Toute distribution Linux (Red Hat, Mandrake, Debian, Slackware,...) pour tout processeur.
| Vendor | Product | Description |
|---|
| Title | Publication Time | Tags | |||||||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
|
|||||||||||||||||
{
"$ref": "https://www.cert.ssi.gouv.fr/openapi.json",
"affected_systems": [],
"affected_systems_content": "\u003cP\u003eToute distribution Linux (Red Hat, Mandrake, Debian, Slackware,...) pour tout processeur.\u003c/P\u003e",
"content": "## Description\n\nLe d\u00e9mon klogd lit les messages \u00e9mis par le noyau, reformate ces\nmessages et les transmet au d\u00e9mon syslogd qui les stocke dans divers\njournaux selon la configuration donn\u00e9e par le fichier syslog.conf. La\nproc\u00e9dure de r\u00e9-\u00e9criture de ces messages ne g\u00e8re pas correctement tous\nles symboles possibles. Des cha\u00eenes de caract\u00e8res peuvent alors \u00eatre\nfabriqu\u00e9es pour tuer le d\u00e9mon klogd voire lui faire \u00e9x\u00e9cuter du code\narbitraire.\n\nIl n\u0027y a pas besoin d\u0027\u00eatre super-utilisateur pour faire \u00e9mettre un\nmessage par le noyau. Par exemple, la mauvaise initialisation d\u0027une\nsocket provoque un message du noyau incluant le nom du programme, donn\u00e9e\nqui peut \u00eatre falsifi\u00e9e. Il est \u00e9galement possible de d\u00e9velopper un\ngestionnaire malicieux pour certains p\u00e9riph\u00e9riques qui sont accessibles\nen lecture pour tout le monde...\n\n## Solution\n\nMettre \u00e0 jour le paquetage klogd/syslogd en fonction de la distribution\nutilis\u00e9e.\n\n## 5.1 Red Hat\n\n### 5.1.1 Version 5.2\n\n#### 5.1.1.1 Sources\n\n ftp://updates.redhat.com/5.2/SRPMS/sysklogd-1.3.31-1.6.src.rpm\n\n#### 5.1.1.2 Intel 386\n\n ftp://updates.redhat.com/5.2/i386/sysklogd-1.3.31-1.6.i386.rpm\n\n#### 5.1.1.3 Sparc\n\n ftp://updates.redhat.com/5.2/sparc/sysklogd-1.3.31-1.6.sparc.rpm\n\n#### 5.1.1.4 Alpha\n\n ftp://updates.redhat.com/5.2/alpha/sysklogd-1.3.31-1.6.alpha.rpm\n\n### 5.1.2 Version 6.2\n\n#### 5.1.2.1 Sources\n\n ftp://updates.redhat.com/6.2/SRPMS/sysklogd-1.3.31-17.src.rpm\n\n#### 5.1.2.2 Intel 386\n\n ftp://updates.redhat.com/6.2/i386/sysklogd-1.3.31-17.i386.rpm\n\n#### 5.1.2.3 Sparc\n\n ftp://updates.redhat.com/6.2/sparc/sysklogd-1.3.31-17.sparc.rpm\n\n#### 5.1.2.4 Alpha\n\n ftp://updates.redhat.com/6.2/alpha/sysklogd-1.3.31-17.alpha.rpm\n\n## 5.2 Mandrake\n\n### 5.2.1 Version 6.0\n\n#### 5.2.1.1 Sources\n\n ftp://ftp.free.fr/pub/Distributions_Linux/Mandrake/updates/6.0/SRPMS/sysklogd-1.3.31-14mdk.src.rpm\n\n#### 5.2.1.2 Intel Pentium\n\n ftp://ftp.free.fr/pub/Distributions_Linux/Mandrake/updates/6.0/RPMS/sysklogd-1.3.31-14mdk.i586.rpm\n\n### 5.2.2 Version 6.1\n\n#### 5.2.2.1 Sources\n\n ftp://ftp.free.fr/pub/Distributions_Linux/Mandrake/updates/6.1/SRPMS/sysklogd-1.3.31-14mdk.src.rpm\n\n#### 5.2.2.2 Intel Pentium\n\n ftp://ftp.free.fr/pub/Distributions_Linux/Mandrake/updates/6.1/RPMS/sysklogd-1.3.31-14mdk.i586.rpm\n\n### 5.2.3 Version 7.0\n\n#### 5.2.3.1 Sources\n\n ftp://ftp.free.fr/pub/Distributions_Linux/Mandrake/updates/7.0/SRPMS/sysklogd-1.3.31-15mdk.src.rpm\n\n#### 5.2.3.2 Intel Pentium\n\n ftp://ftp.free.fr/pub/Distributions_Linux/Mandrake/updates/7.0/RPMS/sysklogd-1.3.31-15mdk.i586.rpm\n\n### 5.2.4 Version 7.1\n\n#### 5.2.4.1 Sources\n\n ftp://ftp.free.fr/pub/Distributions_Linux/Mandrake/updates/7.1/SRPMS/sysklogd-1.3.31-15mdk.src.rpm\n\n#### 5.2.4.2 Intel Pentium\n\n ftp://ftp.free.fr/pub/Distributions_Linux/Mandrake/updates/7.1/RPMS/sysklogd-1.3.31-15mdk.i586.rpm\n\n## 5.3 Caldera\n\n### 5.3.1 OpenLinux Desktop 2.3\n\n#### 5.3.1.1 Sources\n\n ftp://ftp.calderasystems.com/pub/updates/OpenLinux/2.3/current/SRPMS/sysklogd-1.4-2.src.rpm\n\n#### 5.3.1.2 Intel 386\n\n ftp://ftp.calderasystems.com/pub/updates/OpenLinux/2.3/current/RPMS/sysklogd-1.4-2.i386.rpm\n\n### 5.3.2 OpenLinux eServer 2.3 et OpenLinux eBuilder for ECential 3.0\n\n#### 5.3.2.1 Sources\n\n ftp://ftp.calderasystems.com/pub/updates/eServer/2.3/current/SRPMS/sysklogd-1.4-2.src.rpm\n\n#### 5.3.2.2 Intel 386\n\n ftp://ftp.calderasystems.com/pub/updates/eServer/2.3/current/RPMS/sysklogd-1.4-2.i386.rpm\n\n### 5.3.3 OpenLinux eDesktop 2.4\n\n#### 5.3.3.1 Sources\n\n ftp://ftp.calderasystems.com/pub/updates/eDesktop/2.4/current/SRPMS/sysklogd-1.4-2.src.rpm\n\n#### 5.3.3.2 Intel 386\n\n ftp://ftp.calderasystems.com/pub/updates/eDesktop/2.4/current/RPMS/sysklogd-1.4-2.i386.rpm\n\n## 5.4 Slackware\n\n ftp://ftp.slackware.com/pub/slackware/slackware-current/slakware/a1/sysklogd.tgz\n\n## 5.5 Debian\n\n### 5.5.1 Version 2.1 (slink)\n\n#### 5.5.1.1 Sources\n\n http://security.debian.org/dists/slink/updates/source/sysklogd_1.3.orig.tar.gz\n\net\n\n http://security.debian.org/dists/slink/updates/source/sysklogd_1.3-31.slink1.diff.gz\n\n#### 5.5.1.2 Intel 386\n\n http://security.debian.org/dists/slink/updates/binary-i386/sysklogd_1.3-31.slink1_i386.deb\n\n### 5.5.2 Version 2.2 (potato)\n\n#### 5.5.2.1 Sources\n\n http://security.debian.org/dists/potato/updates/main/source/sysklogd_1.3.orig.tar.gz\n\net\n\n http://security.debian.org/dists/potato/updates/main/source/sysklogd_1.3-33.1.diff.gz\n\n#### 5.5.2.2 Intel 386\n\n http://security.debian.org/dists/potato/updates/main/binary-i386/sysklogd_1.3-33.1_i386.deb\n\n#### 5.5.2.3 Sparc\n\n http://security.debian.org/dists/potato/updates/main/binary-sparc/sysklogd_1.3-33.1_sparc.deb\n\n#### 5.5.2.4 Alpha\n\n http://security.debian.org/dists/potato/updates/main/binary-alpha/sysklogd_1.3-33.1_alpha.deb\n\n#### 5.5.2.5 Arm\n\n http://security.debian.org/dists/potato/updates/main/binary-arm/sysklogd_1.3-33.1_arm.deb\n\n## 5.6 Immunix\n\n#### 5.6.0.1 Sources\n\n http://www.immunix.org:8080/ImmunixOS/6.2/updates/SRPMS/sysklogd-1.3.31-17_StackGuard.src.rpm\n\n#### 5.6.0.2 Intel 386\n\n http://www.immunix.org:8080/ImmunixOS/6.2/updates/RPMS/sysklogd-1.3.31-17_StackGuard.i386.rpm\n\n## 5.7 Trustix\n\n ftp://ftp.trustix.com/pub/Trustix/updates/1.1/RPMS/sysklogd-1.3.31-18tr.i586.rpm\n",
"cves": [],
"links": [
{
"title": "Avis de s\u00e9curit\u00e9 Caldera",
"url": "http://www.calderasystems.com/support/security/advisories/CSSA-2000-032.0.txt"
}
],
"reference": "CERTA-2000-AVI-050",
"revisions": [
{
"description": "version initiale.",
"revision_date": "2000-09-20T00:00:00.000000"
}
],
"risks": [
{
"description": "Ex\u00e9cution de code arbitraire permettant l\u0027acc\u00e8s aux privil\u00e8ges root en local. acc\u00e8s root distant possible mais non d\u00e9montr\u00e9"
}
],
"summary": "Le d\u00e9mon \u003cspan class=\"textit\"\u003eklogd\u003c/span\u003e, charg\u00e9 de journaliser les\nmessages du noyau, comporte une vuln\u00e9rabilit\u00e9 qui peut \u00eatre exploit\u00e9e\npar un utilisateur local pour obtenir les privil\u00e8ges du\nsuper-utilisateur.\n",
"title": "Vuln\u00e9rabilit\u00e9 dans le d\u00e9mon klogd sous Linux",
"vendor_advisories": [
{
"published_at": null,
"title": "Avis de s\u00e9curit\u00e9 Debian",
"url": null
},
{
"published_at": null,
"title": "BugTraq",
"url": null
},
{
"published_at": null,
"title": "Avis de s\u00e9curit\u00e9 Red Hat",
"url": "http://www.red-hat.com/support/errata/RHSA-2000-061-02.html"
},
{
"published_at": null,
"title": "Avis de s\u00e9curit\u00e9 Mandrake",
"url": "http://www.linux-mandrake.com/en/security/MDKSA-2000-050.php3"
}
]
}
Sightings
| Author | Source | Type | Date |
|---|
Nomenclature
- Seen: The vulnerability was mentioned, discussed, or observed by the user.
- Confirmed: The vulnerability has been validated from an analyst's perspective.
- Published Proof of Concept: A public proof of concept is available for this vulnerability.
- Exploited: The vulnerability was observed as exploited by the user who reported the sighting.
- Patched: The vulnerability was observed as successfully patched by the user who reported the sighting.
- Not exploited: The vulnerability was not observed as exploited by the user who reported the sighting.
- Not confirmed: The user expressed doubt about the validity of the vulnerability.
- Not patched: The vulnerability was not observed as successfully patched by the user who reported the sighting.