Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

OpenSSL 1.x reaches EOL on September 11, 2023 #2048

Open
niklaskorz opened this issue Aug 14, 2023 · 35 comments
Open

OpenSSL 1.x reaches EOL on September 11, 2023 #2048

niklaskorz opened this issue Aug 14, 2023 · 35 comments
Assignees
Labels
accepted Issue moved to product team backlog. Will be closed when addressed. enhancement New feature or request to be released The fix is merged, to be released.

Comments

@niklaskorz
Copy link

https://www.openssl.org/blog/blog/2023/03/28/1.1.1-EOL/

Suggesting to install OpenSSL 1.x from source because it has been removed from all Linux distributions is bad advice and a potential security risk.

@chschrae
Copy link
Contributor

Thank you for letting us know. We are working on an update for this, but do not have an ETA.

I will close this issue to keep the list of open issues fresh. Feel free to reach out again if you feel it is necessary.

@jhakulin
Copy link

I want to reopen and we shall provide ETA before closing this issue.

@jhakulin jhakulin reopened this Aug 16, 2023
@chschrae
Copy link
Contributor

Internal work item: 4254856

We will track it there.

@niklaskorz
Copy link
Author

OpenSSL 1.x reached EOL yesterday. When can we expect this crucial security update from you? Or is Microsoft Azure going to sponsor the OpenSSL premium support contract to all customers that now have to rely on an otherwise insecure dependency?

@jhakulin jhakulin reopened this Sep 27, 2023
@jhakulin jhakulin added the update needed For items that are in progress but have not been updated label Sep 27, 2023
@pankopon pankopon added the accepted Issue moved to product team backlog. Will be closed when addressed. label Nov 21, 2023
@ckpearson
Copy link

Just been bitten by this after an upgrade to .NET 8 and the new base images using version 3. We're developing an app that has to meet compliance requirements and the official line from Microsoft being "install a vulnerable dependency from source" is pretty poor.

Is there any sort of ETA on this, especially given .NET 8 is now an official release?

@github-actions github-actions bot removed the update needed For items that are in progress but have not been updated label Nov 22, 2023
Copy link

This item has been open without activity for 19 days. Provide a comment on status and remove "update needed" label.

@github-actions github-actions bot added the update needed For items that are in progress but have not been updated label Dec 12, 2023
@jbennink
Copy link

jbennink commented Jan 9, 2024

Just got bitten by the same issue. Is there any ETA, I'm not really a Linux person and don't want to build my own container. For now I could simple stick with our old container, this was just a framework update, no new features but this is very annoying.

@juise
Copy link

juise commented Jan 9, 2024

This functionality become very crucial nowadays, do you have ant ETA?

@github-actions github-actions bot removed the update needed For items that are in progress but have not been updated label Jan 10, 2024
Copy link

github-actions bot commented Feb 1, 2024

This item has been open without activity for 19 days. Provide a comment on status and remove "update needed" label.

@github-actions github-actions bot added the update needed For items that are in progress but have not been updated label Feb 1, 2024
@CodeLogist
Copy link

Hey Guys, any update on this?

@chschrae
Copy link
Contributor

chschrae commented Feb 1, 2024

We are actively working on it and hope to have a meaningful update soon.

@github-actions github-actions bot removed the update needed For items that are in progress but have not been updated label Feb 2, 2024
@juise
Copy link

juise commented Feb 3, 2024

Maybe you could share some ETA with us?

@Canonip
Copy link

Canonip commented Feb 12, 2024

I still can't comprehend how the official microsoft docs contain a guide on how to compile an outdated OpenSSL version from scratch, just so we can use an Azure SDK.

Is there at least a prebuilt .NET 8 image that we can use on Azure Web Apps?

@MrKevHunter
Copy link

Can we get an update on this, we're having to delay a rollout because of this?

@niklaskorz
Copy link
Author

niklaskorz commented Mar 8, 2024

I think at this point your best bet is trying to migrate to the Azure Cognitive Services REST API, as Microsoft clearly has no interest or resources in maintaining the native SDK anymore.

Not sure that support speech-to-text and text-to-speech streaming, can it?

Yup that's unfortunately not the case :(

@lumpidu
Copy link

lumpidu commented Mar 8, 2024

And also no word-timestamps for TTS, etc., etc. ..... why don't they just make a gRPC interface then the whole SDK would be obsolete .... ?

@ckpearson
Copy link

And also no word-timestamps for TTS, etc., etc. ..... why don't they just make a gRPC interface then the whole SDK would be obsolete .... ?

I didn't even realise you could get timestamps for TTS? That would be so useful. Unfortunately, we've had so many issues with the SDK and now this, that we're having to use the http API directly.

We have PCI compliance to think about, and all our assurances from Microsoft about the compliance of the service itself go out the window if we tell the auditors that we're using a known EOL version of OpenSSL to talk to the damned thing.

@pankopon pankopon pinned this issue Mar 8, 2024
@roklenardic
Copy link

Anyways, this is a major setback for us as because of this we cannot deploy to azure container apps (app boot fails on linux because of this). We tried windows app services and those performed soooo poorly doing speech to text it rendered them useless.

In a nutshell, due to this issue we'll have to find a different SpeechToText and TextToSpeech provider instead of using cognitive services we were very happy with in the lab environment.

Please fix this MS!

@Dustinhoefer
Copy link

If anyone is interested in working on a repo to implement the http api in java, hit me up :)

@niklaskorz
Copy link
Author

niklaskorz commented Mar 20, 2024

If anyone is interested in working on a repo to implement the http api in java, hit me up :)

To get the full feature set, you can also try implementing the WebSocket API. There is a Rust SDK that did this, and the official JavaScript SDK also does this and is fully open source. To see what requests the JS SDK makes, you can either read the source code (no clean room reverse engineering needed, it's MIT licensed, so go ahead and copy & translate whatever you need) or load it in the browser and have a look at the network tab. It's no rocket science, so while the WebSocket API is not officially documented it's still really easy to use.

This way, you still get access to features like streaming responses or word boundary timestamps.

@Tenzer
Copy link

Tenzer commented Mar 20, 2024

This isn't too promising: MicrosoftDocs/azure-docs@06c39f8

@jhakulin
Copy link

We are still working on supporting the OpenSSL3.x for Linux, we will let you know the exact release date once that is known, probable ETA Q2 2024.

@dmi-harlow
Copy link

For any .NET developers just wanting to get things working while awaiting OpenSSL3 support, adding this to my dockerfile got me back in business (adds legacy OpenSSL support to ASP.NET 8.0 container base image):

FROM mcr.microsoft.com/dotnet/aspnet:8.0 AS base
USER root
RUN apt-get update
RUN apt-get -y install wget
RUN wget http://archive.ubuntu.com/ubuntu/pool/main/o/openssl/libssl1.1_1.1.0g-2ubuntu4_amd64.deb
RUN dpkg -i libssl1.1_1.1.0g-2ubuntu4_amd64.deb
USER app...

Credit to @joulgs https://gist.github.com/joulgs/c8a85bb462f48ffc2044dd878ecaa786

@roklenardic
Copy link

This worked for us deploying as docker:

ROM mcr.microsoft.com/dotnet/aspnet:8.0-jammy AS base
RUN apt update && apt install wget -y
RUN wget http://security.ubuntu.com/ubuntu/pool/main/o/openssl/libssl-dev_1.1.1f-1ubuntu2_amd64.deb
RUN wget http://security.ubuntu.com/ubuntu/pool/main/o/openssl/libssl1.1_1.1.1f-1ubuntu2_amd64.deb
RUN wget http://security.ubuntu.com/ubuntu/pool/main/o/openssl/openssl_1.1.1f-1ubuntu2_amd64.deb
RUN dpkg -i libssl1.1_1.1.1f-1ubuntu2_amd64.deb
RUN dpkg -i libssl-dev_1.1.1f-1ubuntu2_amd64.deb
RUN dpkg -i openssl_1.1.1f-1ubuntu2_amd64.deb

@Baklap4
Copy link

Baklap4 commented Apr 22, 2024

We're currently trying to update to net8 since net 7.0 runs out of support on 14th of may.
As Debian 12 ships openssl 3 i',m just wondering if this will be fixed beforehand or if we need to consolidate this part of our api into a new one, running a lower version of openssl which is already EOL since september the 11th 2023 so we don't expose ourselves with vulnerabilities

There are currently 6 high vulnerabilities as seen on: https://www.openssl.org/news/vulnerabilities-3.0.html

@jjanczur
Copy link

Is there any update? Our Snyk is complaining about it a lot.
We can't upgrade the Java version to one higher than 18, because it is enforcing OpenSSL 3.X and Azure cognitive services are still using OpenSSL 1.1.1 which is already past its EOL and without support.
Microsoft come on

@waveBoom
Copy link

python temporary solution : #2204 (comment)

@msehnout
Copy link

python temporary solution : #2204 (comment)

Or just use python:bullseye images:

$ docker run -it python:bullseye /bin/bash
root@6d28f69a4006:/# apt show openssl
Package: openssl
Version: 1.1.1w-0+deb11u1

Debian 11 is still supported and no need do a complicated ubuntu package installations on debian-based python images.

@hmthang96
Copy link

Is there any update?
Because the Amazon linux 2023 does not support openssl 1.1.1 anymore, I can't use the SDK for python anymore :(

@wangkenpu wangkenpu unpinned this issue May 15, 2024
@pankopon
Copy link
Contributor

OpenSSL 3.x support has been implemented and will be included in the Speech SDK 1.38.0 release coming this summer.

@pankopon pankopon added enhancement New feature or request to be released The fix is merged, to be released. labels May 15, 2024
@xmkevin
Copy link

xmkevin commented May 22, 2024

OpenSSL 3.x support has been implemented and will be included in the Speech SDK 1.38.0 release coming this summer.

Can we use snapshot version ?

@SparksFlyx3
Copy link

SparksFlyx3 commented May 24, 2024

Is there a pre-release or beta version we can use now @pankopon to bridge the gap until the official summer release?

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
accepted Issue moved to product team backlog. Will be closed when addressed. enhancement New feature or request to be released The fix is merged, to be released.
Projects
None yet
Development

No branches or pull requests