Projects
Mega:24.09
sqlite
_service:tar_scm:0001-CVE-2023-7104.patch
Sign Up
Log In
Username
Password
Overview
Repositories
Revisions
Requests
Users
Attributes
Meta
File _service:tar_scm:0001-CVE-2023-7104.patch of Package sqlite
it From a756d158b3e55831975feb45b753ba499d2adeda Mon Sep 17 00:00:00 2001 From: mazhao <mazhao12@huawei.com> Date: Wed, 3 Jan 2024 12:00:45 +0800 Subject: [PATCH] Fix a buffer overread in the sessions extension that could occur when processing a corrupt changeset. Signed-off-by: mazhao <mazhao12@huawei.com> --- ext/session/sqlite3session.c | 18 +++++++++++------- 1 file changed, 11 insertions(+), 7 deletions(-) diff --git a/ext/session/sqlite3session.c b/ext/session/sqlite3session.c index a892804..72ad427 100644 --- a/ext/session/sqlite3session.c +++ b/ext/session/sqlite3session.c @@ -3050,15 +3050,19 @@ static int sessionReadRecord( } } if( eType==SQLITE_INTEGER || eType==SQLITE_FLOAT ){ - sqlite3_int64 v = sessionGetI64(aVal); - if( eType==SQLITE_INTEGER ){ - sqlite3VdbeMemSetInt64(apOut[i], v); + if( (pIn->nData-pIn->iNext)<8 ){ + rc = SQLITE_CORRUPT_BKPT; }else{ - double d; - memcpy(&d, &v, 8); - sqlite3VdbeMemSetDouble(apOut[i], d); + sqlite3_int64 v = sessionGetI64(aVal); + if( eType==SQLITE_INTEGER ){ + sqlite3VdbeMemSetInt64(apOut[i], v); + }else{ + double d; + memcpy(&d, &v, 8); + sqlite3VdbeMemSetDouble(apOut[i], d); + } + pIn->iNext += 8; } - pIn->iNext += 8; } } } -- 2.34.1
Locations
Projects
Search
Status Monitor
Help
Open Build Service
OBS Manuals
API Documentation
OBS Portal
Reporting a Bug
Contact
Mailing List
Forums
Chat (IRC)
Twitter
Open Build Service (OBS)
is an
openSUSE project
.
浙ICP备2022010568号-2