Type:
Bug
Priority:
Critical
Resolution:
Fixed
Affects Version/s:
10.3(EOL) , 10.4(EOL) , 10.5 , 10.6 , 10.7(EOL) , 10.8(EOL) , 10.9(EOL) , 10.10(EOL) , 10.11
Similar to MDEV-28374 but no PROCEDURE ANALYSE() is required here.
CREATE TABLE t (c DOUBLE ) ENGINE=InnoDB;
INSERT INTO t VALUES ( '1e4294967297' );
Leads to:
10.11.0 fe1f8f2c6b6f3b8e3383168225f9ae7853028947 (Debug)
/test/10.11_dbg_san/strings/dtoa.c:1481:16: runtime error: signed integer overflow: 429496729 * 10 cannot be represented in type 'int'
10.11.0 fe1f8f2c6b6f3b8e3383168225f9ae7853028947 (Debug)
#0 0x557791cc50de in my_strtod_int /test/10.11_dbg_san/strings/dtoa.c:1481
#1 0x557791cc50de in my_strtod /test/10.11_dbg_san/strings/dtoa.c:469
#2 0x557791bb71e2 in my_strntod_8bit /test/10.11_dbg_san/strings/ctype-simple.c:799
#3 0x55778effb05a in charset_info_st::strntod(char*, unsigned long, char**, int*) const /test/10.11_dbg_san/include/m_ctype.h:899
#4 0x55778effb05a in Field_real::get_double(char const*, unsigned long, charset_info_st const*, int*) /test/10.11_dbg_san/sql/field.cc:1838
#5 0x55778effbb02 in Field_double::store(char const*, unsigned long, charset_info_st const*) /test/10.11_dbg_san/sql/field.cc:4868
#6 0x55778f1c5fdd in Item::save_str_value_in_field(Field*, String*) /test/10.11_dbg_san/sql/item.cc:407
#7 0x55778f1c641f in Item_string::save_in_field(Field*, bool) /test/10.11_dbg_san/sql/item.cc:6867
#8 0x55778d4826df in fill_record(THD*, TABLE*, Field**, List<Item>&, bool, bool) /test/10.11_dbg_san/sql/sql_base.cc:9196
#9 0x55778d482be8 in fill_record_n_invoke_before_triggers(THD*, TABLE*, Field**, List<Item>&, bool, trg_event_type) /test/10.11_dbg_san/sql/sql_base.cc:9251
#10 0x55778d6a3853 in mysql_insert(THD*, TABLE_LIST*, List<Item>&, List<List<Item> >&, List<Item>&, List<Item>&, enum_duplicates, bool, select_result*) /test/10.11_dbg_san/sql/sql_insert.cc:1089
#11 0x55778d8fe912 in mysql_execute_command(THD*, bool) /test/10.11_dbg_san/sql/sql_parse.cc:4563
#12 0x55778d861c88 in mysql_parse(THD*, char*, unsigned int, Parser_state*) /test/10.11_dbg_san/sql/sql_parse.cc:8035
#13 0x55778d8ce85f in dispatch_command(enum_server_command, THD*, char*, unsigned int, bool) /test/10.11_dbg_san/sql/sql_parse.cc:1894
#14 0x55778d8e0a70 in do_command(THD*, bool) /test/10.11_dbg_san/sql/sql_parse.cc:1407
#15 0x55778e351b41 in do_handle_one_connection(CONNECT*, bool) /test/10.11_dbg_san/sql/sql_connect.cc:1418
#16 0x55778e35432c in handle_one_connection /test/10.11_dbg_san/sql/sql_connect.cc:1312
#17 0x1474580e9608 in start_thread /build/glibc-SzIz7B/glibc-2.31/nptl/pthread_create.c:477
#18 0x14745735e132 in __clone (/lib/x86_64-linux-gnu/libc.so.6+0x11f132)
Setup:
Compiled with GCC >=7.5.0 (I use GCC 9.4.0) and:
-DWITH_ASAN=ON -DWITH_ASAN_SCOPE=ON -DWITH_UBSAN=ON -DWITH_RAPID=OFF -DWSREP_LIB_WITH_ASAN=ON
Set before execution:
export UBSAN_OPTIONS=print_stacktrace=1
Bug confirmed present in:
MariaDB: 10.3.37 (dbg), 10.3.37 (opt), 10.4.27 (dbg), 10.4.27 (opt), 10.5.18 (dbg), 10.5.18 (opt), 10.6.10 (dbg), 10.6.10 (opt), 10.7.6 (dbg), 10.7.6 (opt), 10.8.5 (dbg), 10.8.5 (opt), 10.9.2 (dbg), 10.9.2 (opt), 10.10.2 (dbg), 10.10.2 (opt), 10.11.0 (dbg), 10.11.0 (opt)
There are a large number of issues seen across versions. All UniqueID's seen:
UBSAN|signed integer overflow: X * Y cannot be represented in type 'int'|strings/dtoa.c|my_strtod_int|my_strtod|Field_real::get_double|Field_double::store
UBSAN|signed integer overflow: X * Y cannot be represented in type 'int'|strings/dtoa.c|my_strtod_int|my_strtod|charset_info_st::strntod|Field_real::get_double
UBSAN|signed integer overflow: X * Y cannot be represented in type 'int'|strings/dtoa.c|my_strtod_int|my_strtod|my_strntod_8bit|Field_real::get_double
UBSAN|signed integer overflow: X * Y cannot be represented in type 'int'|strings/dtoa.c|my_strtod_int|my_strtod|my_strntod_8bit|charset_info_st::strntod
{"report":{"fcp":859.5,"ttfb":228.09999990463257,"pageVisibility":"visible","entityId":114461,"key":"jira.project.issue.view-issue","isInitial":true,"threshold":1000,"elementTimings":{},"userDeviceMemory":8,"userDeviceProcessors":64,"apdex":1,"journeyId":"0e676b80-12a2-4b4f-9108-2e46364b6bda","navigationType":0,"readyForUser":941.9000000953674,"redirectCount":0,"resourceLoadedEnd":1730.5999999046326,"resourceLoadedStart":233.7000002861023,"resourceTiming":[{"duration":144.09999990463257,"initiatorType":"link","name":"https://jira.mariadb.org/s/2c21342762a6a02add1c328bed317ffd-CDN/lu2bv2/820016/12ta74/0a8bac35585be7fc6c9cc5a0464cd4cf/_/download/contextbatch/css/_super/batch.css","startTime":233.7000002861023,"connectEnd":0,"connectStart":0,"domainLookupEnd":0,"domainLookupStart":0,"fetchStart":233.7000002861023,"redirectEnd":0,"redirectStart":0,"requestStart":0,"responseEnd":377.80000019073486,"responseStart":0,"secureConnectionStart":0},{"duration":144.19999980926514,"initiatorType":"link","name":"https://jira.mariadb.org/s/7ebd35e77e471bc30ff0eba799ebc151-CDN/lu2bv2/820016/12ta74/2380add21a9a1006587582385952de73/_/download/contextbatch/css/jira.browse.project,project.issue.navigator,jira.view.issue,jira.general,jira.global,atl.general,-_super/batch.css?agile_global_admin_condition=true&jag=true&jira.create.linked.issue=true&slack-enabled=true","startTime":233.90000009536743,"connectEnd":0,"connectStart":0,"domainLookupEnd":0,"domainLookupStart":0,"fetchStart":233.90000009536743,"redirectEnd":0,"redirectStart":0,"requestStart":0,"responseEnd":378.09999990463257,"responseStart":0,"secureConnectionStart":0},{"duration":153.7000002861023,"initiatorType":"script","name":"https://jira.mariadb.org/s/e9b27a47da5fb0f74a35acd57e9847fb-CDN/lu2bv2/820016/12ta74/0a8bac35585be7fc6c9cc5a0464cd4cf/_/download/contextbatch/js/_super/batch.js?locale=en","startTime":234.09999990463257,"connectEnd":234.09999990463257,"connectStart":234.09999990463257,"domainLookupEnd":234.09999990463257,"domainLookupStart":234.09999990463257,"fetchStart":234.09999990463257,"redirectEnd":0,"redirectStart":0,"requestStart":234.09999990463257,"responseEnd":387.80000019073486,"responseStart":387.80000019073486,"secureConnectionStart":234.09999990463257},{"duration":207.19999980926514,"initiatorType":"script","name":"https://jira.mariadb.org/s/c32eb0da7ad9831253f8397e6cc26afd-CDN/lu2bv2/820016/12ta74/2380add21a9a1006587582385952de73/_/download/contextbatch/js/jira.browse.project,project.issue.navigator,jira.view.issue,jira.general,jira.global,atl.general,-_super/batch.js?agile_global_admin_condition=true&jag=true&jira.create.linked.issue=true&locale=en&slack-enabled=true","startTime":234.30000019073486,"connectEnd":234.30000019073486,"connectStart":234.30000019073486,"domainLookupEnd":234.30000019073486,"domainLookupStart":234.30000019073486,"fetchStart":234.30000019073486,"redirectEnd":0,"redirectStart":0,"requestStart":234.30000019073486,"responseEnd":441.5,"responseStart":441.5,"secureConnectionStart":234.30000019073486},{"duration":210.7000002861023,"initiatorType":"script","name":"https://jira.mariadb.org/s/bc0bcb146314416123c992714ee00ff7-CDN/lu2bv2/820016/12ta74/c92c0caa9a024ae85b0ebdbed7fb4bd7/_/download/contextbatch/js/atl.global,-_super/batch.js?locale=en","startTime":234.5,"connectEnd":234.5,"connectStart":234.5,"domainLookupEnd":234.5,"domainLookupStart":234.5,"fetchStart":234.5,"redirectEnd":0,"redirectStart":0,"requestStart":234.5,"responseEnd":445.2000002861023,"responseStart":445.2000002861023,"secureConnectionStart":234.5},{"duration":211.2999997138977,"initiatorType":"script","name":"https://jira.mariadb.org/s/d41d8cd98f00b204e9800998ecf8427e-CDN/lu2bv2/820016/12ta74/1.0/_/download/batch/jira.webresources:calendar-en/jira.webresources:calendar-en.js","startTime":234.7000002861023,"connectEnd":234.7000002861023,"connectStart":234.7000002861023,"domainLookupEnd":234.7000002861023,"domainLookupStart":234.7000002861023,"fetchStart":234.7000002861023,"redirectEnd":0,"redirectStart":0,"requestStart":234.7000002861023,"responseEnd":446,"responseStart":446,"secureConnectionStart":234.7000002861023},{"duration":211.5,"initiatorType":"script","name":"https://jira.mariadb.org/s/d41d8cd98f00b204e9800998ecf8427e-CDN/lu2bv2/820016/12ta74/1.0/_/download/batch/jira.webresources:calendar-localisation-moment/jira.webresources:calendar-localisation-moment.js","startTime":234.90000009536743,"connectEnd":234.90000009536743,"connectStart":234.90000009536743,"domainLookupEnd":234.90000009536743,"domainLookupStart":234.90000009536743,"fetchStart":234.90000009536743,"redirectEnd":0,"redirectStart":0,"requestStart":234.90000009536743,"responseEnd":446.40000009536743,"responseStart":446.40000009536743,"secureConnectionStart":234.90000009536743},{"duration":294.6000003814697,"initiatorType":"link","name":"https://jira.mariadb.org/s/b04b06a02d1959df322d9cded3aeecc1-CDN/lu2bv2/820016/12ta74/a2ff6aa845ffc9a1d22fe23d9ee791fc/_/download/contextbatch/css/jira.global.look-and-feel,-_super/batch.css","startTime":235.09999990463257,"connectEnd":0,"connectStart":0,"domainLookupEnd":0,"domainLookupStart":0,"fetchStart":235.09999990463257,"redirectEnd":0,"redirectStart":0,"requestStart":0,"responseEnd":529.7000002861023,"responseStart":0,"secureConnectionStart":0},{"duration":211.59999990463257,"initiatorType":"script","name":"https://jira.mariadb.org/rest/api/1.0/shortcuts/820016/47140b6e0a9bc2e4913da06536125810/shortcuts.js?context=issuenavigation&context=issueaction","startTime":235.2000002861023,"connectEnd":235.2000002861023,"connectStart":235.2000002861023,"domainLookupEnd":235.2000002861023,"domainLookupStart":235.2000002861023,"fetchStart":235.2000002861023,"redirectEnd":0,"redirectStart":0,"requestStart":235.2000002861023,"responseEnd":446.80000019073486,"responseStart":446.80000019073486,"secureConnectionStart":235.2000002861023},{"duration":294.5,"initiatorType":"link","name":"https://jira.mariadb.org/s/3ac36323ba5e4eb0af2aa7ac7211b4bb-CDN/lu2bv2/820016/12ta74/d176f0986478cc64f24226b3d20c140d/_/download/contextbatch/css/com.atlassian.jira.projects.sidebar.init,-_super,-project.issue.navigator,-jira.view.issue/batch.css?jira.create.linked.issue=true","startTime":235.30000019073486,"connectEnd":0,"connectStart":0,"domainLookupEnd":0,"domainLookupStart":0,"fetchStart":235.30000019073486,"redirectEnd":0,"redirectStart":0,"requestStart":0,"responseEnd":529.8000001907349,"responseStart":0,"secureConnectionStart":0},{"duration":211.90000009536743,"initiatorType":"script","name":"https://jira.mariadb.org/s/719848dd97ebe0663199f49a3936487a-CDN/lu2bv2/820016/12ta74/d176f0986478cc64f24226b3d20c140d/_/download/contextbatch/js/com.atlassian.jira.projects.sidebar.init,-_super,-project.issue.navigator,-jira.view.issue/batch.js?jira.create.linked.issue=true&locale=en","startTime":235.5,"connectEnd":235.5,"connectStart":235.5,"domainLookupEnd":235.5,"domainLookupStart":235.5,"fetchStart":235.5,"redirectEnd":0,"redirectStart":0,"requestStart":235.5,"responseEnd":447.40000009536743,"responseStart":447.40000009536743,"secureConnectionStart":235.5},{"duration":407.40000009536743,"initiatorType":"script","name":"https://jira.mariadb.org/s/d41d8cd98f00b204e9800998ecf8427e-CDN/lu2bv2/820016/12ta74/1.0/_/download/batch/jira.webresources:bigpipe-js/jira.webresources:bigpipe-js.js","startTime":236.59999990463257,"connectEnd":236.59999990463257,"connectStart":236.59999990463257,"domainLookupEnd":236.59999990463257,"domainLookupStart":236.59999990463257,"fetchStart":236.59999990463257,"redirectEnd":0,"redirectStart":0,"requestStart":236.59999990463257,"responseEnd":644,"responseStart":644,"secureConnectionStart":236.59999990463257},{"duration":1473.6000003814697,"initiatorType":"script","name":"https://jira.mariadb.org/s/d41d8cd98f00b204e9800998ecf8427e-CDN/lu2bv2/820016/12ta74/1.0/_/download/batch/jira.webresources:bigpipe-init/jira.webresources:bigpipe-init.js","startTime":236.59999990463257,"connectEnd":236.59999990463257,"connectStart":236.59999990463257,"domainLookupEnd":236.59999990463257,"domainLookupStart":236.59999990463257,"fetchStart":236.59999990463257,"redirectEnd":0,"redirectStart":0,"requestStart":236.59999990463257,"responseEnd":1710.2000002861023,"responseStart":1710.2000002861023,"secureConnectionStart":236.59999990463257},{"duration":103.30000019073486,"initiatorType":"xmlhttprequest","name":"https://jira.mariadb.org/rest/webResources/1.0/resources","startTime":541.5,"connectEnd":541.5,"connectStart":541.5,"domainLookupEnd":541.5,"domainLookupStart":541.5,"fetchStart":541.5,"redirectEnd":0,"redirectStart":0,"requestStart":541.5,"responseEnd":644.8000001907349,"responseStart":644.8000001907349,"secureConnectionStart":541.5},{"duration":909.0999999046326,"initiatorType":"link","name":"https://jira.mariadb.org/s/d5715adaadd168a9002b108b2b039b50-CDN/lu2bv2/820016/12ta74/be4b45e9cec53099498fa61c8b7acba4/_/download/contextbatch/css/jira.project.sidebar,-_super,-project.issue.navigator,-jira.general,-jira.browse.project,-jira.view.issue,-jira.global,-atl.general,-com.atlassian.jira.projects.sidebar.init/batch.css?agile_global_admin_condition=true&jag=true&jira.create.linked.issue=true&slack-enabled=true","startTime":814.2000002861023,"connectEnd":0,"connectStart":0,"domainLookupEnd":0,"domainLookupStart":0,"fetchStart":814.2000002861023,"redirectEnd":0,"redirectStart":0,"requestStart":0,"responseEnd":1723.3000001907349,"responseStart":0,"secureConnectionStart":0},{"duration":909.4000000953674,"initiatorType":"script","name":"https://jira.mariadb.org/s/d41d8cd98f00b204e9800998ecf8427e-CDN/lu2bv2/820016/12ta74/e65b778d185daf5aee24936755b43da6/_/download/contextbatch/js/browser-metrics-plugin.contrib,-_super,-project.issue.navigator,-jira.view.issue,-atl.general/batch.js?agile_global_admin_condition=true&jag=true&jira.create.linked.issue=true&slack-enabled=true","startTime":815.0999999046326,"connectEnd":815.0999999046326,"connectStart":815.0999999046326,"domainLookupEnd":815.0999999046326,"domainLookupStart":815.0999999046326,"fetchStart":815.0999999046326,"redirectEnd":0,"redirectStart":0,"requestStart":815.0999999046326,"responseEnd":1724.5,"responseStart":1724.5,"secureConnectionStart":815.0999999046326},{"duration":922.2000002861023,"initiatorType":"script","name":"https://www.google-analytics.com/analytics.js","startTime":853.0999999046326,"connectEnd":0,"connectStart":0,"domainLookupEnd":0,"domainLookupStart":0,"fetchStart":853.0999999046326,"redirectEnd":0,"redirectStart":0,"requestStart":0,"responseEnd":1775.3000001907349,"responseStart":0,"secureConnectionStart":0},{"duration":915.0999999046326,"initiatorType":"script","name":"https://jira.mariadb.org/s/53a43b6764f587426c7bb9a150184c00-CDN/lu2bv2/820016/12ta74/be4b45e9cec53099498fa61c8b7acba4/_/download/contextbatch/js/jira.project.sidebar,-_super,-project.issue.navigator,-jira.general,-jira.browse.project,-jira.view.issue,-jira.global,-atl.general,-com.atlassian.jira.projects.sidebar.init/batch.js?agile_global_admin_condition=true&jag=true&jira.create.linked.issue=true&locale=en&slack-enabled=true","startTime":815.5,"connectEnd":815.5,"connectStart":815.5,"domainLookupEnd":815.5,"domainLookupStart":815.5,"fetchStart":815.5,"redirectEnd":0,"redirectStart":0,"requestStart":815.5,"responseEnd":1730.5999999046326,"responseStart":1730.5,"secureConnectionStart":815.5}],"fetchStart":0,"domainLookupStart":0,"domainLookupEnd":0,"connectStart":0,"connectEnd":0,"requestStart":39,"responseStart":228,"responseEnd":231,"domLoading":231,"domInteractive":1734,"domContentLoadedEventStart":1734,"domContentLoadedEventEnd":1774,"domComplete":3365,"loadEventStart":3365,"loadEventEnd":3366,"userAgent":"Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; ClaudeBot/1.0; +claudebot@anthropic.com)","marks":[{"name":"bigPipe.sidebar-id.start","time":1712.0999999046326},{"name":"bigPipe.sidebar-id.end","time":1713},{"name":"bigPipe.activity-panel-pipe-id.start","time":1713.2000002861023},{"name":"bigPipe.activity-panel-pipe-id.end","time":1715.5999999046326},{"name":"activityTabFullyLoaded","time":1782.2000002861023}],"measures":[],"correlationId":"73ef90527d83cf","effectiveType":"4g","downlink":10,"rtt":0,"serverDuration":108,"dbReadsTimeInMs":16,"dbConnsTimeInMs":25,"applicationHash":"9d11dbea5f4be3d4cc21f03a88dd11d8c8687422","experiments":[]}}