Skip to content

line "wget https://www.mathworks.com/mpm/glnxa64/mpm" in dockerfile fails: suspect FIPS 140-3 non-compliant TLS handshake #148

@DanWoodrichNOAA

Description

@DanWoodrichNOAA

Summary:

Want to use your dockerfile OOB as a suggested workflow for a community of users. We are in a hardened environment which enforces FIPS 140-3 on compute instances. Your content delivery endpoint at https://ssd.mathworks.com/supportfiles/downloads/mpm/2025.1/glnxa64/mpm (forwarded on your end from what's in the dockerfile, which is https://www.mathworks.com/mpm/glnxa64/mpm) does not appear to be using a FIPS 140-3 compatible algorithm in TLS handshake. This probably means your server needs updated configuration to conform to FIPS 140-3 standard.

Please review your server/CDN configuration for FIPS 140-3 compliance.

Tested:

Works: in a variety of environments where FIPS 140-3 is not present (including those where FIPS 140-2 is present): vanilla ubuntu major vers lts, linux-image-5.4.0-1021-gcp-fips
Does not work: linux-image-5.15.0-1088-gcp-fips (FIPS 140-3 policy enforced)

Output of failed TLS handshake:

curl -vI -L https://ssd.mathworks.com/supportfiles/downloads/mpm/2025.1/glnxa64/mpm

  • Trying 23.9.151.41:443...
  • Connected to ssd.mathworks.com (23.9.151.41) port 443 (#0)
  • ALPN, offering h2
  • ALPN, offering http/1.1
  • CAfile: /etc/ssl/certs/ca-certificates.crt
  • CApath: /etc/ssl/certs
  • TLSv1.0 (OUT), TLS header, Certificate Status (22):
  • TLSv1.3 (OUT), TLS handshake, Client hello (1):
  • TLSv1.2 (IN), TLS header, Certificate Status (22):
  • TLSv1.3 (IN), TLS handshake, Server hello (2):
  • TLSv1.2 (IN), TLS header, Certificate Status (22):
  • TLSv1.2 (IN), TLS handshake, Certificate (11):
  • TLSv1.2 (IN), TLS header, Certificate Status (22):
  • TLSv1.2 (IN), TLS handshake, Server key exchange (12):
  • TLSv1.2 (IN), TLS header, Certificate Status (22):
  • TLSv1.2 (IN), TLS handshake, Server finished (14):
  • TLSv1.2 (OUT), TLS header, Certificate Status (22):
  • TLSv1.2 (OUT), TLS handshake, Client key exchange (16):
  • TLSv1.2 (OUT), TLS header, Unknown (21):
  • TLSv1.2 (OUT), TLS alert, internal error (592):
  • error:1C800073:Provider routines::invalid data

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions