diff --git a/meta-oe/recipes-support/freerdp/freerdp3/CVE-2026-85089-1.patch b/meta-oe/recipes-support/freerdp/freerdp3/CVE-2026-85089-1.patch new file mode 100644 index 0000000000..78a985642d --- /dev/null +++ b/meta-oe/recipes-support/freerdp/freerdp3/CVE-2026-85089-1.patch @@ -0,0 +1,28 @@ +From 2ccd047f64930ae10518ea14f476b2f311218814 Mon Sep 17 00:00:00 2001 +From: Armin Novak +Date: Thu, 13 Aug 2026 11:23:46 +0200 +Subject: [PATCH] [core,info] write zero to info data padding + +(cherry picked from commit 056cede398d71c1f2540baebc26ec3327a249301) + +CVE: CVE-2026-85089 +Upstream-Status: Backport [https://github.com/FreeRDP/FreeRDP/commit/056cede398d71c1f2540baebc26ec3327a249301] + +Signed-off-by: Ankur Tyagi +--- + libfreerdp/core/info.c | 2 +- + 1 file changed, 1 insertion(+), 1 deletion(-) + +diff --git a/libfreerdp/core/info.c b/libfreerdp/core/info.c +index a11cc12ff..003bec52a 100644 +--- a/libfreerdp/core/info.c ++++ b/libfreerdp/core/info.c +@@ -1495,7 +1495,7 @@ static BOOL rdp_write_logon_info_plain(wStream* s) + if (!Stream_EnsureRemainingCapacity(s, 576)) + return FALSE; + +- Stream_Seek(s, 576); ++ Stream_Zero(s, 576); + return TRUE; + } + diff --git a/meta-oe/recipes-support/freerdp/freerdp3/CVE-2026-85089-2.patch b/meta-oe/recipes-support/freerdp/freerdp3/CVE-2026-85089-2.patch new file mode 100644 index 0000000000..90e921dc39 --- /dev/null +++ b/meta-oe/recipes-support/freerdp/freerdp3/CVE-2026-85089-2.patch @@ -0,0 +1,28 @@ +From 1228a148cb3754a78b8c40737e14d0be5030a382 Mon Sep 17 00:00:00 2001 +From: Armin Novak +Date: Thu, 13 Aug 2026 11:24:02 +0200 +Subject: [PATCH] [winpr,utils] initialize wStream buffer with zero + +(cherry picked from commit 483c9388119f06bac420d92053cff9ef94e83bea) + +CVE: CVE-2026-85089 +Upstream-Status: Backport [https://github.com/FreeRDP/FreeRDP/commit/483c9388119f06bac420d92053cff9ef94e83bea] + +Signed-off-by: Ankur Tyagi +--- + winpr/libwinpr/utils/stream.c | 2 +- + 1 file changed, 1 insertion(+), 1 deletion(-) + +diff --git a/winpr/libwinpr/utils/stream.c b/winpr/libwinpr/utils/stream.c +index c0beba7fc..224459584 100644 +--- a/winpr/libwinpr/utils/stream.c ++++ b/winpr/libwinpr/utils/stream.c +@@ -98,7 +98,7 @@ wStream* Stream_New(BYTE* buffer, size_t size) + if (buffer) + s->buffer = buffer; + else +- s->buffer = (BYTE*)malloc(size); ++ s->buffer = (BYTE*)calloc(size, sizeof(BYTE)); + + if (!s->buffer) + { diff --git a/meta-oe/recipes-support/freerdp/freerdp3_3.24.2.bb b/meta-oe/recipes-support/freerdp/freerdp3_3.24.2.bb index edd2fddf94..1c46a8b9ca 100644 --- a/meta-oe/recipes-support/freerdp/freerdp3_3.24.2.bb +++ b/meta-oe/recipes-support/freerdp/freerdp3_3.24.2.bb @@ -25,6 +25,8 @@ SRC_URI = "git://github.com/FreeRDP/FreeRDP.git;nobranch=1;protocol=https;tag=${ file://CVE-2026-64621.patch \ file://CVE-2026-66401.patch \ file://CVE-2026-67288.patch \ + file://CVE-2026-85089-1.patch \ + file://CVE-2026-85089-2.patch \ "