p PatchFirst

CVE-2026-32147

CVE-2026-32147 · SFTP chroot bypass via path traversal in SSH_FXP_FSETSTAT

Esta página presenta datos de fuentes públicas de vulnerabilidades. Consulta el aviso original antes de actualizar.

Improper Limitation of a Pathname to a Restricted Directory ('Path Traversal') vulnerability in Erlang OTP ssh (ssh_sftpd module) allows an authenticated SFTP user to modify file attributes outside the configured chroot directory. The SFTP daemon (ssh_sftpd) stores the raw, user-supplied path in file handles instead of the chroot-resolved path. When SSH_FXP_FSETSTAT is issued on such a handle, file attributes (permissions, ownership, timestamps) are modified on the real filesystem path, bypassing the root directory boundary entirely. Any authenticated SFTP user on a server configured with the root option can modify file attributes of files outside the intended chroot boundary. The prerequisite is that a target file must exist on the real filesystem at the same relative path. Note that this vulnerability only allows modification of file attributes; file contents cannot be read or altered through this attack vector. If the SSH daemon runs as root, this enables direct privilege escalation: an attacker can set the setuid bit on any binary, change ownership of sensitive files, or make system configuration world-writable. This vulnerability is associated with program files lib/ssh/src/ssh_sftpd.erl and program routines ssh_sftpd:do_open/4 and ssh_sftpd:handle_op/4. This issue affects OTP from OTP 17.0 before OTP 28.4.3, OTP 27.3.4.11 and OTP 26.2.5.20, corresponding to ssh from 3.0.1 before 5.5.3, 5.2.11.7 and 5.1.4.15.

CVSS 5.3 · Media · EPSS 0,4% · Corrección disponible

Publicación
Actualización

Pila tecnológica: system

Productos y versiones afectados

  • erlang

    Versiones
    • ≥ 3.01: Afectada; ≥ 5.5.3: No afectada; ≥ 5.2.11.7: No afectada; ≥ 5.1.4.15: No afectada (otp)

    Actualiza a 5.1.4.15

  • erlang

    Versiones
    • ≥ 17.0: Afectada; ≥ 28.4.3: No afectada; ≥ 27.3.4.11: No afectada; ≥ 26.2.5.20: No afectada (otp)
    • ≥ 07b8f441ca711f9812fad9e9115bab3c3aa92f79: Afectada; ≥ 28c5d5a6c5f873dc701b597276271763e7d1c004: No afectada (git)

    Actualiza a 26.2.5.20

  • erlang Debian:12

    Versiones
    • 1:25.2.3+dfsg-1
    • 1:25.2.3+dfsg-1+deb12u1
    • 1:25.2.3+dfsg-1+deb12u2
    • 1:25.2.3+dfsg-1+deb12u3
    • 1:25.2.3+dfsg-1+deb12u4
    • 1:25.3.2.10+dfsg-1
    • 1:25.3.2.10+dfsg-2
    • 1:25.3.2.11+dfsg-1
    • 1:25.3.2.12+dfsg-1
    • 1:25.3.2.12+dfsg-2
    • 1:25.3.2.12+dfsg-3
    • 1:25.3.2.8+dfsg-1
    • 1:26.0+dfsg-1
    • 1:26.0.1+dfsg-1
    • 1:26.0.2+dfsg-1
    • 1:26.0~rc2+dfsg-1
    • 1:26.0~rc3+dfsg-1
    • 1:26.1.2+dfsg-1
    • 1:26.2.1+dfsg-1
    • 1:26.2.4+dfsg-1
    • 1:27.0+dfsg-1
    • 1:27.0.1+dfsg-1
    • 1:27.0.1+dfsg-2
    • 1:27.0.1+dfsg-3
    • 1:27.0~rc3+dfsg-1
    • 1:27.0~rc3+dfsg-2
    • 1:27.0~rc3+dfsg-3
    • 1:27.0~rc3+dfsg-4
    • 1:27.1.2+dfsg-1
    • 1:27.2+dfsg-1
    • 1:27.2+dfsg-2
    • 1:27.2+dfsg-3~exp1
    • 1:27.2.1+dfsg-1
    • 1:27.2.1+dfsg-2
    • 1:27.2.2+dfsg-1
    • 1:27.2.3+dfsg-1
    • 1:27.2.4+dfsg-1
    • 1:27.3+dfsg-1
    • 1:27.3.1+dfsg-1
    • 1:27.3.2+dfsg-1
    • 1:27.3.3+dfsg-1
    • 1:27.3.4+dfsg-1
    • 1:27.3.4.1+dfsg-1
    • 1:27.3.4.10+dfsg-1
    • 1:27.3.4.11+dfsg-1
    • 1:27.3.4.11+dfsg-2
    • 1:27.3.4.11+dfsg-3
    • 1:27.3.4.11+dfsg-4
    • 1:27.3.4.11+dfsg-5
    • 1:27.3.4.11+dfsg-6
    • 1:27.3.4.11+dfsg-7
    • 1:27.3.4.12+dfsg-1
    • 1:27.3.4.3+dfsg-1
    • 1:27.3.4.4+dfsg-1
    • 1:27.3.4.6+dfsg-1
    • 1:27.3.4.8+dfsg-1
    • 1:27.3.4.9+dfsg-1
    • 1:28.0+dfsg-1
    • 1:28.0.1+dfsg-1
    • 1:28.0.2+dfsg-1
    • 1:28.0.4+dfsg-1
    • 1:28.1.1+dfsg-1
    • 1:28.2+dfsg-1
    • 1:28.3+dfsg-1
    • 1:28.3.1+dfsg-1
    • 1:29.0+dfsg-1
    • 1:29.0+dfsg-2
    • 1:29.0.1+dfsg-1
    • 1:29.0.2+dfsg-1
    • 1:29.0.3+dfsg-1
    • 1:29.0.4+dfsg-1
    • 1:29.0.6+dfsg-1
    • 1:29.0~rc1+dfsg-1
    • 1:29.0~rc1+dfsg-2
    • 1:29.0~rc2+dfsg-1
    • 1:29.0~rc3+dfsg-1
    • 1:29.0~rc3+dfsg-2
    • 1:29.0~rc3+dfsg-3
    • 1:29.0~rc3+dfsg-4
    • 1:29.1.1+dfsg-1
    Intervalos de versiones afectados
    • ECOSYSTEM: (−∞, +∞)

    Sin corrección publicada

  • erlang Debian:13

    Versiones
    • 1:27.3.4.1+dfsg-1
    • 1:27.3.4.1+dfsg-1+deb13u1
    • 1:27.3.4.1+dfsg-1+deb13u2
    Intervalos de versiones afectados
    • ECOSYSTEM: < 1:27.3.4.1+dfsg-1+deb13u3

    Actualiza a 1:27.3.4.1+dfsg-1+deb13u3

  • erlang Debian:14

    Versiones
    • 1:27.3.4.1+dfsg-1
    • 1:27.3.4.10+dfsg-1
    • 1:27.3.4.3+dfsg-1
    • 1:27.3.4.4+dfsg-1
    • 1:27.3.4.6+dfsg-1
    • 1:27.3.4.8+dfsg-1
    • 1:27.3.4.9+dfsg-1
    Intervalos de versiones afectados
    • ECOSYSTEM: < 1:27.3.4.11+dfsg-1

    Actualiza a 1:27.3.4.11+dfsg-1

  • erlang Ubuntu:Pro:14.04:LTS

    Versiones
    • 1:16.b.1-dfsg-4ubuntu1
    • 1:16.b.2-dfsg-1ubuntu1
    • 1:16.b.2-dfsg-2ubuntu1
    • 1:16.b.3-dfsg-1ubuntu1
    • 1:16.b.3-dfsg-1ubuntu2
    • 1:16.b.3-dfsg-1ubuntu2.1
    • 1:16.b.3-dfsg-1ubuntu2.2
    • 1:16.b.3-dfsg-1ubuntu2.2+esm1
    • 1:16.b.3-dfsg-1ubuntu2.2+esm2
    Intervalos de versiones afectados
    • ECOSYSTEM: < 1:16.b.3-dfsg-1ubuntu2.2+esm3

    Actualiza a 1:16.b.3-dfsg-1ubuntu2.2+esm3

  • erlang Ubuntu:Pro:16.04:LTS

    Versiones
    • 1:18.0-dfsg-1ubuntu1
    • 1:18.0-dfsg-1ubuntu2
    • 1:18.2-dfsg-2ubuntu1
    • 1:18.3-dfsg-1ubuntu1
    • 1:18.3-dfsg-1ubuntu2
    • 1:18.3-dfsg-1ubuntu3
    • 1:18.3-dfsg-1ubuntu3.1
    • 1:18.3-dfsg-1ubuntu3.1+esm1
    • 1:18.3-dfsg-1ubuntu3.1+esm2
    • 1:18.3-dfsg-1ubuntu3.1+esm3
    Intervalos de versiones afectados
    • ECOSYSTEM: < 1:18.3-dfsg-1ubuntu3.1+esm4

    Actualiza a 1:18.3-dfsg-1ubuntu3.1+esm4

  • erlang Ubuntu:Pro:18.04:LTS

    Versiones
    • 1:20.0.4+dfsg-1ubuntu1
    • 1:20.1.2+dfsg-1ubuntu1
    • 1:20.1.3+dfsg-1ubuntu1
    • 1:20.1.4+dfsg-1ubuntu1
    • 1:20.1.5+dfsg-1ubuntu1
    • 1:20.1.6+dfsg-1ubuntu1
    • 1:20.1.7+dfsg-1ubuntu1
    • 1:20.2.1+dfsg-1ubuntu1
    • 1:20.2.2+dfsg-1ubuntu1
    • 1:20.2.2+dfsg-1ubuntu2
    • 1:20.2.2+dfsg-1ubuntu2+esm1
    • 1:20.2.2+dfsg-1ubuntu2+esm2
    • 1:20.2.2+dfsg-1ubuntu2+esm3
    Intervalos de versiones afectados
    • ECOSYSTEM: < 1:20.2.2+dfsg-1ubuntu2+esm4

    Actualiza a 1:20.2.2+dfsg-1ubuntu2+esm4

  • erlang Ubuntu:Pro:20.04:LTS

    Versiones
    • 1:22.0.7+dfsg-1build1
    • 1:22.2+dfsg-1
    • 1:22.2.1+dfsg-1
    • 1:22.2.2+dfsg-1
    • 1:22.2.3+dfsg-1
    • 1:22.2.3+dfsg-2
    • 1:22.2.4+dfsg-1
    • 1:22.2.7+dfsg-1
    • 1:22.2.7+dfsg-1ubuntu0.2
    • 1:22.2.7+dfsg-1ubuntu0.3
    • 1:22.2.7+dfsg-1ubuntu0.4
    • 1:22.2.7+dfsg-1ubuntu0.5
    • 1:22.2.7+dfsg-1ubuntu0.5+esm1
    • 1:22.2.7+dfsg-1ubuntu0.5+esm2
    Intervalos de versiones afectados
    • ECOSYSTEM: < 1:22.2.7+dfsg-1ubuntu0.5+esm3

    Actualiza a 1:22.2.7+dfsg-1ubuntu0.5+esm3

  • erlang Ubuntu:22.04:LTS

    Versiones
    • 1:23.2.6+dfsg-1build1
    • 1:24.1.1+dfsg-1
    • 1:24.1.4+dfsg-1
    • 1:24.1.5+dfsg-1
    • 1:24.1.5+dfsg-1ubuntu1
    • 1:24.2+dfsg-1
    • 1:24.2.1+dfsg-1
    • 1:24.2.1+dfsg-1ubuntu0.1
    • 1:24.2.1+dfsg-1ubuntu0.2
    • 1:24.2.1+dfsg-1ubuntu0.3
    • 1:24.2.1+dfsg-1ubuntu0.4
    • 1:24.2.1+dfsg-1ubuntu0.5
    • 1:24.2.1+dfsg-1ubuntu0.6
    • 1:24.2.1+dfsg-1ubuntu0.7
    Intervalos de versiones afectados
    • ECOSYSTEM: < 1:24.2.1+dfsg-1ubuntu0.8

    Actualiza a 1:24.2.1+dfsg-1ubuntu0.8

  • erlang Ubuntu:24.04:LTS

    Versiones
    • 1:25.2.3+dfsg-1
    • 1:25.3.2.8+dfsg-1
    • 1:25.3.2.8+dfsg-1ubuntu1
    • 1:25.3.2.8+dfsg-1ubuntu3
    • 1:25.3.2.8+dfsg-1ubuntu4
    • 1:25.3.2.8+dfsg-1ubuntu4.1
    • 1:25.3.2.8+dfsg-1ubuntu4.2
    • 1:25.3.2.8+dfsg-1ubuntu4.3
    • 1:25.3.2.8+dfsg-1ubuntu4.4
    • 1:25.3.2.8+dfsg-1ubuntu4.5
    • 1:25.3.2.8+dfsg-1ubuntu4.6
    • 1:25.3.2.8+dfsg-1ubuntu4.7
    Intervalos de versiones afectados
    • ECOSYSTEM: < 1:25.3.2.8+dfsg-1ubuntu4.8

    Actualiza a 1:25.3.2.8+dfsg-1ubuntu4.8

  • erlang Ubuntu:25.10

    Versiones
    • 1:27.3+dfsg-1ubuntu1
    • 1:27.3+dfsg-1ubuntu1.1
    • 1:27.3.4.1+dfsg-1
    • 1:27.3.4.1+dfsg-1build1
    • 1:27.3.4.1+dfsg-1ubuntu0.1
    Intervalos de versiones afectados
    • ECOSYSTEM: (−∞, +∞)

    Sin corrección publicada

  • erlang Ubuntu:26.04:LTS

    Versiones
    • 1:27.3.4.1+dfsg-1build1
    • 1:27.3.4.3+dfsg-1
    • 1:27.3.4.4+dfsg-1
    • 1:27.3.4.6+dfsg-1
    • 1:27.3.4.6+dfsg-1ubuntu0.1
    Intervalos de versiones afectados
    • ECOSYSTEM: < 1:27.3.4.6+dfsg-1ubuntu0.2

    Actualiza a 1:27.3.4.6+dfsg-1ubuntu0.2

Fuentes originales

Comprueba tu servidor →