On Fri, Jun 7, 2024 at 5:42 AM Soumya via lists.openembedded.org <[email protected]> wrote: > > From: Soumya Sambu <[email protected]> > > An out-of-bounds stack write flaw was found in unixODBC on 64-bit > architectures where the caller has 4 bytes and callee writes 8 bytes. > This issue may go unnoticed on little-endian architectures, while > big-endian architectures can be broken. > > References: > https://nvd.nist.gov/vuln/detail/CVE-2024-1013 > > Signed-off-by: Soumya Sambu <[email protected]> > --- > .../unixodbc/files/CVE-2024-1013.patch | 53 +++++++++++++++++++ > .../unixodbc/unixodbc_2.3.12.bb | 1 + > 2 files changed, 54 insertions(+) > create mode 100644 meta-oe/recipes-support/unixodbc/files/CVE-2024-1013.patch >
This seems applicable to master branch as well. If that's the case then test and send patches for the master branch first. and then send a backport patch for release branches. > diff --git a/meta-oe/recipes-support/unixodbc/files/CVE-2024-1013.patch > b/meta-oe/recipes-support/unixodbc/files/CVE-2024-1013.patch > new file mode 100644 > index 000000000..688446545 > --- /dev/null > +++ b/meta-oe/recipes-support/unixodbc/files/CVE-2024-1013.patch > @@ -0,0 +1,53 @@ > +From 76beb0938ef14276123996bfd99df23b0c7f0982 Mon Sep 17 00:00:00 2001 > +From: Soumya Sambu <[email protected]> > +Date: Fri, 7 Jun 2024 11:10:46 +0000 > +Subject: [PATCH] PostgreSQL driver: Fix incompatible pointer-to-integer types > + > +These result in out-of-bounds stack writes on 64-bit architectures > +(caller has 4 bytes, callee writes 8 bytes), and seem to have gone > +unnoticed on little-endian architectures (although big-endian > +architectures must be broken). > + > +This change is required to avoid a build failure with GCC 14. > + > +CVE: CVE-2024-1013 > + > +Upstream-Status: Backport > [https://github.com/lurcher/unixODBC/commit/45f501e1be2db6b017cc242c79bfb9de32b332a1] > + > +Signed-off-by: Soumya Sambu <[email protected]> > +--- > + Drivers/Postgre7.1/info.c | 6 +++--- > + 1 file changed, 3 insertions(+), 3 deletions(-) > + > +diff --git a/Drivers/Postgre7.1/info.c b/Drivers/Postgre7.1/info.c > +index 63ac91f..2216ecd 100644 > +--- a/Drivers/Postgre7.1/info.c > ++++ b/Drivers/Postgre7.1/info.c > +@@ -1779,14 +1779,14 @@ char *table_name; > + char index_name[MAX_INFO_STRING]; > + short fields_vector[8]; > + char isunique[10], isclustered[10]; > +-SDWORD index_name_len, fields_vector_len; > ++SQLLEN index_name_len, fields_vector_len; > + TupleNode *row; > + int i; > + HSTMT hcol_stmt; > + StatementClass *col_stmt, *indx_stmt; > + char column_name[MAX_INFO_STRING], relhasrules[MAX_INFO_STRING]; > + char **column_names = 0; > +-Int4 column_name_len; > ++SQLLEN column_name_len; > + int total_columns = 0; > + char error = TRUE; > + ConnInfo *ci; > +@@ -2136,7 +2136,7 @@ HSTMT htbl_stmt; > + StatementClass *tbl_stmt; > + char tables_query[STD_STATEMENT_LEN]; > + char attname[MAX_INFO_STRING]; > +-SDWORD attname_len; > ++SQLLEN attname_len; > + char pktab[MAX_TABLE_LEN + 1]; > + Int2 result_cols; > + > +-- > +2.40.0 > diff --git a/meta-oe/recipes-support/unixodbc/unixodbc_2.3.12.bb > b/meta-oe/recipes-support/unixodbc/unixodbc_2.3.12.bb > index 7819387c3..dfad833e0 100644 > --- a/meta-oe/recipes-support/unixodbc/unixodbc_2.3.12.bb > +++ b/meta-oe/recipes-support/unixodbc/unixodbc_2.3.12.bb > @@ -11,6 +11,7 @@ DEPENDS = "libtool readline" > SRC_URI = "https://www.unixodbc.org/unixODBC-${PV}.tar.gz \ > file://do-not-use-libltdl-source-directory.patch \ > > file://0001-exe-Makefile.am-add-CROSS_LAUNCHER-to-run-odbc_confi.patch \ > + file://CVE-2024-1013.patch \ > " > SRC_URI[sha256sum] = > "f210501445ce21bf607ba51ef8c125e10e22dffdffec377646462df5f01915ec" > > -- > 2.40.0 > > > >
-=-=-=-=-=-=-=-=-=-=-=- Links: You receive all messages sent to this group. View/Reply Online (#110768): https://lists.openembedded.org/g/openembedded-devel/message/110768 Mute This Topic: https://lists.openembedded.org/mt/106541920/21656 Group Owner: [email protected] Unsubscribe: https://lists.openembedded.org/g/openembedded-devel/unsub [[email protected]] -=-=-=-=-=-=-=-=-=-=-=-
