Re: SSH Terrapin Prefix Truncation Weakness (CVE-2023-48795) on Red Hat Enterprise Linux release 8.7 (Ootpa)

[Date Prev] [Date Next] [Thread Prev] [Thread Next] [Date Index] [Thread Index]

 



On Tue, Jan 23, 2024 at 9:39 PM Johnnie W Adams <jxadams@xxxxxxxx> wrote:

> You might find RedHat's CVE page on this useful:
> https://access.redhat.com/security/cve/cve-2023-48795
>
> On Tue, Jan 23, 2024 at 10:04 AM Kaushal Shriyan <kaushalshriyan@xxxxxxxxx>
> wrote:
>
>> Hi,
>>
>> I have the SSH Terrapin Prefix Truncation Weakness on Red Hat Enterprise
>> Linux release 8.7 (Ootpa). The details are as follows.
>>
>> # rpm -qa | grep openssh
>> openssh-8.0p1-16.el8.x86_64
>> openssh-askpass-8.0p1-16.el8.x86_64
>> openssh-server-8.0p1-16.el8.x86_64
>> openssh-clients-8.0p1-16.el8.x86_64
>>
>> # cat /etc/redhat-release
>> Red Hat Enterprise Linux release 8.7 (Ootpa)
>> #
>>
>> SSH Terrapin Prefix Truncation Weakness (CVE-2023-48795)
>>
>> Synopsis
>> The remote SSH server is vulnerable to a mitm prefix truncation attack.
>> Description
>> The remote SSH server is vulnerable to a man-in-the-middle prefix
>> truncation weakness known as Terrapin.
>> This can allow a remote, man-in-the-middle attacker to bypass integrity
>> checks and downgrade the
>> connection's security.
>> Note that this plugin only checks for remote SSH servers that support
>> either ChaCha20-Poly1305 or CBC
>> with Encrypt-then-MAC and do not support the strict key exchange
>> countermeasures. It does not check for
>> vulnerable software versions.
>> See Also
>> https://terrapin-attack.com/
>>
>> Solution
>> Contact the vendor for an update with the strict key exchange
>> countermeasures or disable the affected
>> algorithms.
>> Risk Factor
>> Medium
>> CVSS v3.0 Base Score
>> 5.9 (CVSS:3.0/AV:N/AC:H/PR:N/UI:N/S:U/C:N/I:H/A:N)
>> CVSS v3.0 Temporal Score
>> 5.3 (CVSS:3.0/E:P/RL:O/RC:C)
>> VPR Score
>> 6.9
>> CVSS v2.0 Base Score
>> 5.4 (CVSS2#AV:N/AC:H/Au:N/C:N/I:C/A:N)
>> CVSS v2.0 Temporal Score
>> 4.2 (CVSS2#E:POC/RL:OF/RC:C)
>> 187315 (10) - SSH Terrapin Prefix Truncation Weakness (CVE-2023-48795) 16
>>
>> References
>> CVE CVE-2023-48795
>>
>> Is there a way to configure /etc/ssh/sshd_config to mitigate SSH Terrapin
>> Prefix Truncation Weakness (CVE-2023-48795)?
>>
>> Please guide me.
>>
>> Thanks in advance.
>>
>> Best Regards,
>>
>> Kaushal
>> _______________________________________________
>> openssh-unix-dev mailing list
>> openssh-unix-dev@xxxxxxxxxxx
>> https://lists.mindrot.org/mailman/listinfo/openssh-unix-dev
>>
>
>
> --
> John Adams
> Senior Linux/Middleware Administrator  | Information Technology Services
> +1-501-916-3010 | jxadams@xxxxxxxx | http://ualr.edu/itservices
> *UA Little Rock*
>


Thanks a lot John for a quick and detailed response. Much appreciated. I
have used the below steps to mitigate SSH Terrapin Prefix Truncation
Weakness (CVE-2023-48795) for the benefit of the entire community who will
encounter a similar SSH vulnerability.

#cd /etc/crypto-policies/policies/modules/
#touch CVE-2023-48795.pmod
###content in CVE-2023-48795.pmod file as per below
#vim CVE-2023-48795.pmod
cipher@SSH = -CHACHA20-POLY1305
ssh_etm = 0
#update-crypto-policies --set $(update-crypto-policies
--show):CVE-2023-48795
#update-crypto-policies --show
#systemctl restart sshd.service
#systemctl status sshd.service

I have used https://github.com/RUB-NDS/Terrapin-Scanner. Terrapin
Vulnerability Scanner is a small utility program written in Go, which can
be used to determine the vulnerability of an SSH client or server against
the Terrapin Attack (https://terrapin-attack.com/)

#wget https://go.dev/dl/go1.21.6.linux-amd64.tar.gz
#tar -C /usr/local -xzf go1.21.6.linux-amd64.tar.gz
#export PATH=$PATH:/usr/local/go/bin
#go version
#go install github.com/RUB-NDS/Terrapin-Scanner@latest
#cd /root/go/bin/
# ./Terrapin-Scanner --connect localhost --json (Command to validate the
SSH Terrapin Prefix Truncation Weakness CVE-2023-48795 in JSON format)
{
    "RemoteAddr": "[::1]:22",
    "IsServer": true,
    "Banner": "SSH-2.0-OpenSSH_8.0",
    "SupportsChaCha20": false,
    "SupportsCbcEtm": false,
    "SupportsStrictKex": false,
    "Vulnerable": false
}
# ./Terrapin-Scanner --connect localhost (Command to validate the SSH
Terrapin Prefix Truncation Weakness CVE-2023-48795)
================================================================================
==================================== Report
====================================
================================================================================

Remote Banner: SSH-2.0-OpenSSH_8.0

ChaCha20-Poly1305 support:   false
CBC-EtM support:             false

Strict key exchange support: false

The scanned peer supports Terrapin mitigations and can establish
connections that are NOT VULNERABLE to Terrapin. Glad to see this.
For strict key exchange to take effect, both peers must support it.

Note: This tool is provided as is, with no warranty whatsoever. It
determines
      the vulnerability of a peer by checking the supported algorithms and
      support for strict key exchange. It may falsely claim a peer to be
      vulnerable if the vendor supports countermeasures other than strict
key
      exchange.

For more details visit our website available at https://terrapin-attack.com
#

Thanks in advance.

Best Regards,

Kaushal
_______________________________________________
openssh-unix-dev mailing list
openssh-unix-dev@xxxxxxxxxxx
https://lists.mindrot.org/mailman/listinfo/openssh-unix-dev




[Date Prev] [Date Next] [Thread Prev] [Thread Next] [Date Index] [Thread Index]

[Index of Archives]     [Linux ARM Kernel]     [Linux ARM]     [Linux Omap]     [Fedora ARM]     [IETF Annouce]     [Security]     [Bugtraq]     [Linux]     [Linux OMAP]     [Linux MIPS]     [ECOS]     [Asterisk Internet PBX]     [Linux API]

  Powered by Linux