public inbox for openembedded-core@lists.openembedded.org
 help / color / mirror / Atom feed
From: akuster808 <akuster808@gmail.com>
To: openembedded-core@lists.openembedded.org
Subject: Re: [PATCH][krogoth] curl: security fix for CVE-2016-7141
Date: Thu, 8 Sep 2016 08:47:45 -0700	[thread overview]
Message-ID: <ed9f52c1-bdf6-07c9-e7cc-d958a24dcb1a@gmail.com> (raw)
In-Reply-To: <1473341630-23751-1-git-send-email-sona.sarmadi@enea.com>



On 09/08/2016 06:33 AM, Sona Sarmadi wrote:
> Affected versions:
>      Affected versions: libcurl 7.19.6 to and including 7.50.1
>      Not affected versions: libcurl >= 7.50.2
>
> Reference to upstream patch:
> https://curl.haxx.se/CVE-2016-7141.patch
>
> Signed-off-by: Sona Sarmadi <sona.sarmadi@enea.com>

merged to stagging.

thanks,
Armin
> ---
>   meta/recipes-support/curl/curl/CVE-2016-7141.patch | 50 ++++++++++++++++++++++
>   meta/recipes-support/curl/curl_7.47.1.bb           |  1 +
>   2 files changed, 51 insertions(+)
>   create mode 100644 meta/recipes-support/curl/curl/CVE-2016-7141.patch
>
> diff --git a/meta/recipes-support/curl/curl/CVE-2016-7141.patch b/meta/recipes-support/curl/curl/CVE-2016-7141.patch
> new file mode 100644
> index 0000000..eb03afd
> --- /dev/null
> +++ b/meta/recipes-support/curl/curl/CVE-2016-7141.patch
> @@ -0,0 +1,50 @@
> +From 7700fcba64bf5806de28f6c1c7da3b4f0b38567d Mon Sep 17 00:00:00 2001
> +From: Kamil Dudka <kdudka@redhat.com>
> +Date: Mon, 22 Aug 2016 10:24:35 +0200
> +Subject: [PATCH] nss: refuse previously loaded certificate from file
> +
> +... when we are not asked to use a certificate from file
> +
> +Bug: https://curl.haxx.se/docs/adv_20160907.html
> +Reported-by: kdudka@redhat.com
> +
> +Upstream-Status: Backport
> +https://curl.haxx.se/CVE-2016-5421.patch
> +
> +CVE: CVE-2016-7141
> +Signed-off-by: Sona Sarmadi <sona.sarmadi@enea.com>
> +---
> + lib/vtls/nss.c | 8 +++++++-
> + 1 file changed, 7 insertions(+), 1 deletion(-)
> +
> +diff --git a/lib/vtls/nss.c b/lib/vtls/nss.c
> +index 20c4277..cfb2263 100644
> +--- a/lib/vtls/nss.c
> ++++ b/lib/vtls/nss.c
> +@@ -1002,10 +1002,10 @@ static SECStatus SelectClientCert(void *arg, PRFileDesc *sock,
> +   struct ssl_connect_data *connssl = (struct ssl_connect_data *)arg;
> +   struct Curl_easy *data = connssl->data;
> +   const char *nickname = connssl->client_nickname;
> ++  static const char pem_slotname[] = "PEM Token #1";
> +
> +   if(connssl->obj_clicert) {
> +     /* use the cert/key provided by PEM reader */
> +-    static const char pem_slotname[] = "PEM Token #1";
> +     SECItem cert_der = { 0, NULL, 0 };
> +     void *proto_win = SSL_RevealPinArg(sock);
> +     struct CERTCertificateStr *cert;
> +@@ -1067,6 +1067,12 @@ static SECStatus SelectClientCert(void *arg, PRFileDesc *sock,
> +   if(NULL == nickname)
> +     nickname = "[unknown]";
> +
> ++  if(!strncmp(nickname, pem_slotname, sizeof(pem_slotname) - 1U)) {
> ++    failf(data, "NSS: refusing previously loaded certificate from file: %s",
> ++          nickname);
> ++    return SECFailure;
> ++  }
> ++
> +   if(NULL == *pRetKey) {
> +     failf(data, "NSS: private key not found for certificate: %s", nickname);
> +     return SECFailure;
> +--
> +2.7.4
> diff --git a/meta/recipes-support/curl/curl_7.47.1.bb b/meta/recipes-support/curl/curl_7.47.1.bb
> index 6c71760..3670a11 100644
> --- a/meta/recipes-support/curl/curl_7.47.1.bb
> +++ b/meta/recipes-support/curl/curl_7.47.1.bb
> @@ -14,6 +14,7 @@ SRC_URI += " file://configure_ac.patch \
>                file://CVE-2016-5419.patch \
>                file://CVE-2016-5420.patch \
>                file://CVE-2016-5421.patch \
> +             file://CVE-2016-7141.patch \
>              "
>   
>   SRC_URI[md5sum] = "9ea3123449439bbd960cd25cf98796fb"



      reply	other threads:[~2016-09-08 15:47 UTC|newest]

Thread overview: 2+ messages / expand[flat|nested]  mbox.gz  Atom feed  top
2016-09-08 13:33 [PATCH][krogoth] curl: security fix for CVE-2016-7141 Sona Sarmadi
2016-09-08 15:47 ` akuster808 [this message]

Reply instructions:

You may reply publicly to this message via plain-text email
using any one of the following methods:

* Save the following mbox file, import it into your mail client,
  and reply-to-all from there: mbox

  Avoid top-posting and favor interleaved quoting:
  https://en.wikipedia.org/wiki/Posting_style#Interleaved_style

* Reply using the --to, --cc, and --in-reply-to
  switches of git-send-email(1):

  git send-email \
    --in-reply-to=ed9f52c1-bdf6-07c9-e7cc-d958a24dcb1a@gmail.com \
    --to=akuster808@gmail.com \
    --cc=openembedded-core@lists.openembedded.org \
    /path/to/YOUR_REPLY

  https://kernel.org/pub/software/scm/git/docs/git-send-email.html

* If your mail client supports setting the In-Reply-To header
  via mailto: links, try the mailto: link
Be sure your reply has a Subject: header at the top and a blank line before the message body.
This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox