From d58b463ffbf5d98f45c96dcd503bb7db7ad7ba4a Mon Sep 17 00:00:00 2001 From: drh <> Date: Tue, 19 May 2026 18:45:05 +0000 Subject: [PATCH] Fix an assertion fault that can occur in RTree given a carefully corrupted database. [bugs:/forumpost/2026-05-18T06:46:01Z|Bug report 2026-05-18T06:46:01Z]. FossilOrigin-Name: 7cf841f3613c8302a419638bdec83b1b9799f00cfedbfe40dca0a1a005c196b5 --- ext/rtree/rtree.c | 4 ++++ manifest | 14 +++++++------- manifest.uuid | 2 +- 3 files changed, 12 insertions(+), 8 deletions(-) diff --git a/ext/rtree/rtree.c b/ext/rtree/rtree.c index faebdce78d..78d561a956 100644 --- a/ext/rtree/rtree.c +++ b/ext/rtree/rtree.c @@ -1665,6 +1665,10 @@ static int rtreeStepToLeaf(RtreeCursor *pCur){ if( rc ) return rc; nCell = NCELL(pNode); assert( nCell<200 ); + if( nCell>RTREE_MAXCELLS ){ + RTREE_IS_CORRUPT(pRtree); + return SQLITE_CORRUPT_VTAB; + } pCellData = pNode->zData + (4+pRtree->nBytesPerCell*p->iCell); while( p->iCell