Netgate Discussion Forum
    • Categories
    • Recent
    • Tags
    • Popular
    • Users
    • Search
    • Register
    • Login

    Terrapin SSH Attack

    Scheduled Pinned Locked Moved General pfSense Questions
    33 Posts 16 Posters 28.7k Views
    Loading More Posts
    • Oldest to Newest
    • Newest to Oldest
    • Most Votes
    Reply
    • Reply as topic
    Log in to reply
    This topic has been deleted. Only users with topic management privileges can see it.
    • S
      sandie
      last edited by

      I fully agree with everything what Jim written, but… ;) OpenSSH 9.6 anytime soon in pfSense? (23.09.2?) :)
      Thanks!

      jimpJ 1 Reply Last reply Reply Quote 0
      • jimpJ
        jimp Rebel Alliance Developer Netgate @sandie
        last edited by

        @sandie said in Terrapin SSH Attack:

        I fully agree with everything what Jim written, but… ;) OpenSSH 9.6 anytime soon in pfSense? (23.09.2?) :)

        I don't know that this is worth a point release all on its own especially given the timing. Given the high barrier to do anything meaningful, the workaround is sufficient for now unless new information comes up suggesting otherwise.

        Remember: Upvote with the 👍 button for any user/post you find to be helpful, informative, or deserving of recognition!

        Need help fast? Netgate Global Support!

        Do not Chat/PM for help!

        johnpozJ 1 Reply Last reply Reply Quote 3
        • johnpozJ
          johnpoz LAYER 8 Global Moderator @jimp
          last edited by johnpoz

          @jimp So will 9.6 be coming with the next normal release? I mean 9.5 was out a month before 23.09 dropped. I not sure why when 23.09 or even 23.09.1 came out why openssh wasn't updated to 9.5?

          An intelligent man is sometimes forced to be drunk to spend time with his fools
          If you get confused: Listen to the Music Play
          Please don't Chat/PM me for help, unless mod related
          SG-4860 24.11 | Lab VMs 2.8, 24.11

          S jimpJ 2 Replies Last reply Reply Quote 0
          • S
            sandie @johnpoz
            last edited by

            @johnpoz Newer <> Better often. I am going to apply Jim’s patch, but we will upgrade each and every system which offers OpenSSH 9.6 (hopefully not having too many of nodes).
            I was just crosschecking what is the plan. I think this problem may be urgent only for people who need to use those ciphers, but we are going to stop using them.

            M 1 Reply Last reply Reply Quote 0
            • M
              mcury Rebel Alliance @sandie
              last edited by

              I'm not in a hurry to apply these patches since I'm not exposing SSH to the internet.
              SSH is only for my MGMT network.

              So, I'm just waiting right now..

              dead on arrival, nowhere to be found.

              1 Reply Last reply Reply Quote 3
              • jimpJ
                jimp Rebel Alliance Developer Netgate @johnpoz
                last edited by

                @johnpoz said in Terrapin SSH Attack:

                @jimp So will 9.6 be coming with the next normal release? I mean 9.5 was out a month before 23.09 dropped. I not sure why when 23.09 or even 23.09.1 came out why openssh wasn't updated to 9.5?

                We follow FreeBSD's lead here. We take whichever version is in base. At the moment that is 9.5p1 on dev snapshots. If they put 9.6 in base and we merge after that point, we'll pick it up.

                Remember: Upvote with the 👍 button for any user/post you find to be helpful, informative, or deserving of recognition!

                Need help fast? Netgate Global Support!

                Do not Chat/PM for help!

                1 Reply Last reply Reply Quote 3
                • the otherT
                  the other
                  last edited by the other

                  hey there,
                  first...thank you for your work, explanations, patch and work. :)
                  Then just a short feedback: although I do not have ssh open to the Internet, I used the nmap script to check..., of course, there it was: chacha and etm just as @johnpoz posted. And then it bugged me so much I installed the patch (first one of the two posted by @jimp) anyways. Rebooted, waited, checked ssh (which is still working) and got that mild feeling of relief (even though no ssh to Internet and only homenetwork with chance for MitM relatively small...but it feels better). So thanx for that one moment of easyness in pre-xmas-stress mode. :)

                  the other

                  pure amateur home user, no business or professional background
                  please excuse poor english skills and typpoz :)

                  1 Reply Last reply Reply Quote 0
                  • jimpJ jimp referenced this topic on
                  • jimpJ
                    jimp Rebel Alliance Developer Netgate
                    last edited by

                    The patch to disable ChaCha and ETM is now available in System Patches Package v2.2.9 as a recommended patch. Read the linked thread before updating the package.

                    Remember: Upvote with the 👍 button for any user/post you find to be helpful, informative, or deserving of recognition!

                    Need help fast? Netgate Global Support!

                    Do not Chat/PM for help!

                    M 1 Reply Last reply Reply Quote 8
                    • M
                      michmoor LAYER 8 Rebel Alliance @jimp
                      last edited by michmoor

                      @jimp
                      The patch works out nicely. Thanks to the prompt response.

                      525f718a-56de-4a2a-82e8-edd3ad38b52f-image.png 54e9dd77-ad7f-4cb3-9e51-b4e822c8d86a-image.png

                      Firewall: NetGate,Palo Alto-VM,Juniper SRX
                      Routing: Juniper, Arista, Cisco
                      Switching: Juniper, Arista, Cisco
                      Wireless: Unifi, Aruba IAP
                      JNCIP,CCNP Enterprise

                      1 Reply Last reply Reply Quote 0
                      • johnpozJ johnpoz referenced this topic on
                      • M
                        monsen
                        last edited by monsen

                        I just noticed that this patch seems to "break" shh connectivity with Windows.

                        After applying the patch (and restarting the ssh deamon), when trying to SSH to the box from Windows, it now just reports

                        Corrupted MAC on input.
                        ssh_dispatch_run_fatal: Connection to 10.11.11.1 port 22: message authentication code incorrect
                        

                        Tested disabling the patch, and everything was back working again. I made sure to test from multiple version of Windows and Windows server to confirm a general problem.

                        Doing a bit of ssh debugging, I noticed that Windows would try to use "umac-128@openssh.com" as the MAC algorithm, which is also is one of the ones listed as supported on the pfsense box after the patch. It also chose aes128-ctr as the Crypto algorithm. (OpenSSH_for_Windows_8.6p1, LibreSSL 3.4.3; among others)

                        It can be worked around on the Windows side by just excluding the umac-128@openssh.com algorithm either in the client config file or on the command line, or by forcing Windows to use AES-GCM.

                        I did some further testing, and while the issue isn't technically caused by the patch, it is still present even without the patch if you force the SSH client to choose the same algorithms it would have picked then, I still thought it worthwhile to report it here, since this patch is technically what will trigger the "bad" MAC algorithm.

                        This may (or may not) be a fault of Windows (or the OpenSSH client version compiled for Windows),

                        (Running Netgate 4100, 23.09.1-RELEASE)

                        STLJonnyS 1 Reply Last reply Reply Quote 2
                        • STLJonnyS
                          STLJonny @monsen
                          last edited by

                          @monsen

                          Simple fix that I've found, to fix my Windows to be able to ssh to my pfSense install (after applying the patch) is the following.

                          Add the following like to c:\users<user>.ssh/config

                          MACs hmac-sha2-512

                          This forced my ssh to use that MAC (message authentication code), of which pfSense is fine with.

                          1 Reply Last reply Reply Quote 2
                          • JonathanLeeJ
                            JonathanLee
                            last edited by JonathanLee

                            So is cha cha poly safe to use at this point? That is supposed to be the new advanced encryption algorithm. Disabling it kind of lets the bad guys win as we are degrading our systems by way of encryption algorithms. Is there a solution. Yes I am also aware that OpenVPN side doesn’t have support for it yet. The SMID assembly code is available on the processor I am using. Is this a software issue where not many programmers understand how to work with it? Bleeding edge software issues?

                            Just to confirm ChaCha is similar to a “Diffie-Hellman" algorithm? Based on the vulnerability explanation it acts just like one. Is it something new that had a security vulnerability? That exploit seems to have the ability to perform this on other algorithms as well. What makes sha better suited to this attack when they also do key exchanges?

                            Make sure to upvote

                            1 Reply Last reply Reply Quote 0
                            • A
                              aldomoro @jimp
                              last edited by

                              This post is deleted!
                              1 Reply Last reply Reply Quote 0
                              • stephenw10S
                                stephenw10 Netgate Administrator @jimp
                                last edited by

                                @jimp said in Terrapin SSH Attack:

                                After applying the patch, reboot or restart the SSH daemon:

                                /usr/local/bin/php-cgi -f /etc/sshd

                                Like that. ^

                                1 Reply Last reply Reply Quote 0
                                • D
                                  DominikHoffmann
                                  last edited by

                                  I take it, pfSense 24.03 has fixed this. Am I correct?

                                  1 Reply Last reply Reply Quote 0
                                  • stephenw10S
                                    stephenw10 Netgate Administrator
                                    last edited by

                                    Yes it was patched in openssh 9.6.

                                    [24.03-RELEASE][admin@4200.stevew.lan]/root: ssh -V
                                    OpenSSH_9.6p1, OpenSSL 3.0.13 24 Oct 2023
                                    
                                    lifeboyL 1 Reply Last reply Reply Quote 1
                                    • lifeboyL
                                      lifeboy @stephenw10
                                      last edited by

                                      @stephenw10 I see that CE 2.7.2 doesn't have openssh 9.6 yet. Does one manually have to upgrade openssh?

                                      1 Reply Last reply Reply Quote 0
                                      • stephenw10S
                                        stephenw10 Netgate Administrator
                                        last edited by

                                        There is a patch in the system patches package to disable the affected ciphers. Apply it.

                                        1 Reply Last reply Reply Quote 0
                                        • W
                                          willowen100
                                          last edited by

                                          Hi

                                          I know this is an old post, I'd like to add that I too am having problems connecting from a Windows client PC using OpenSSH.

                                          With the below patch applied
                                          Workaround for Terrapin SSH Attack (After applying the patch, reboot or restart the SSH daemon, FreeBSD-SA-23:19.openssh, Terrapin Attack)

                                          I get an error connecting

                                          PS C:\Users\Will> ssh admin@192.168.5.1
                                          Corrupted MAC on input.
                                          ssh_dispatch_run_fatal: Connection to 192.168.5.1 port 22: message authentication code incorrect
                                          

                                          After listing the MAC algorithms with

                                          PS C:\Users\Will> ssh -Q mac
                                          hmac-sha1
                                          hmac-sha1-96
                                          hmac-sha2-256
                                          hmac-sha2-512
                                          hmac-md5
                                          hmac-md5-96
                                          umac-64@openssh.com
                                          umac-128@openssh.com
                                          hmac-sha1-etm@openssh.com
                                          hmac-sha1-96-etm@openssh.com
                                          hmac-sha2-256-etm@openssh.com
                                          hmac-sha2-512-etm@openssh.com
                                          hmac-md5-etm@openssh.com
                                          hmac-md5-96-etm@openssh.com
                                          umac-64-etm@openssh.com
                                          umac-128-etm@openssh.com
                                          

                                          If I try connecting with the first MAC algorithm I get a prompt to try different ones

                                          PS C:\Users\Will> ssh admin@192.168.5.1 -m hmac-sha1
                                          Unable to negotiate with 192.168.5.1 port 22: no matching MAC found. Their offer: hmac-sha2-512,hmac-sha2-256,umac-128@openssh.com
                                          

                                          The only way to connect to pfSense via SSH is with

                                          ssh admin@192.168.5.1 -m hmac-sha2-512
                                          

                                          Once in pfSense I'm able to get the OpenSSH version

                                          [2.7.2-RELEASE][admin@pfSense.lan]/root: ssh -V
                                          OpenSSH_9.4p1, OpenSSL 3.0.12 24 Oct 2023
                                          

                                          Some more information can be found here at the link below
                                          https://serverfault.com/questions/994646/ssh-on-windows-corrupted-mac-on-input

                                          Is there any fix with this on the pfSense CE edition?

                                          STLJonnyS 1 Reply Last reply Reply Quote 0
                                          • STLJonnyS
                                            STLJonny @willowen100
                                            last edited by

                                            @willowen100 See my reply, above in this thread, for a fix from the windows side.

                                            W 1 Reply Last reply Reply Quote 1
                                            • First post
                                              Last post
                                            Copyright 2025 Rubicon Communications LLC (Netgate). All rights reserved.