首批通过分布式安全可靠测评,为关键业务系统打造
dbms_sql.column_value 下标越界访问导致 extend_size 错误引起的 core
更新时间:2026-06-04 09:56
问题现象
dbms_sql.column_value 下标越界访问导致 extend_size 错误,后续内存分配出错,访问错误内存引起的 core。
错误日志如下:
oceanbase::pl::ObDbmsInfo::column_value (this=0x10006ce4a5c0, this@entry=0x10006ce4a2b0, session=session@entry=0x100043714df0, allocator=, allocator@entry=0x7f2316c58280, col_idx=, col_idx@entry=0, src_obj=..., result_type=..., result=...) at ./src/pl/sys_package/ob_dbms_sql.cpp:428
关键诊断信息
触发条件
dbms_sql.column_value 使用正确的下标,避免使用负数。
问题原因
dbms_sql.column_value 下标越界访问。
问题的风险及影响
OBServer core。
影响租户
影响 OceanBase 数据库中的 Oracle 租户,对于 SYS 租户和 MySQL 租户无影响。
影响的版本
OceanBase 数据库企业版 V3.2.3 GA(oceanbase-3.2.3.0-20220418212020)及之后版本、V3.2.4 GA(oceanbase-3.2.4.0-100000072022102819)及之后版本。
解决方法
升级至问题已修复版本。目前已修复的版本包括 OceanBase 数据库企业版 V3.2.3 BP7(107000092023011911)及之后版本、V3.2.4 BP2(oceanbase-3.2.4.2-102000042023022717)及之后版本。
宕机后重启,下标避免使用负数。
规避方式
column_value 使用正确的下标,避免使用负数。