1
0
mirror of https://github.com/MariaDB/server.git synced 2025-11-30 05:23:50 +03:00
Files
mariadb/sql
Daniel Black d672f88ef7 MDEV-12420: PCRE stack overflow
It was possible to construct a PCRE expression that exceeded the stack.
resulting in a crash:

With fix:

MariaDB [(none)]> SELECT 1
    -> FROM dual
    -> WHERE ('Alpha,Bravo,Charlie,Delta,Echo,Foxtrot,StrataCentral,Golf,Hotel,India,Juliet,Kilo,Lima,Mike,StrataL3,November,Oscar,StrataL2,Sand,P3,P4SwitchTest,Arsys,Poppa,ExtensionMgr,Arp,Quebec,Romeo,StrataApiV2,PtReyes,Sierra,SandAcl,Arrow,Artools,BridgeTest,Tango,SandT,PAlaska,Namespace,Agent,Qos,PatchPanel,ProjectReport,Ark,Gimp,Agent,SliceAgent,Arnet,Bgp,Ale,Tommy,Central,AsicPktTestLib,Hsc,SandL3,Abuild,Pca9555,Standby,ControllerDut,CalSys,SandLib,Sb820,PointV2,BfnLib,Evpn,BfnSdk,Sflow,ManagementActive,AutoTest,GatedTest,Bgp,Sand,xinetd,BfnAgentLib,bf-utils,Hello,BfnState,Eos,Artest,Qos,Scd,ThermoMgr,Uniform,EosUtils,Eb,FanController,Central,BfnL3,BfnL2,tcp_wrappers,Victor,Environment,Route,Failover,Whiskey,Xray,Gimp,BfnFixed,Strata,SoCal,XApi,Msrp,XpProfile,tcpdump,PatchPanel,ArosTest,FhTest,Arbus,XpAcl,MacConc,XpApi,telnet,QosTest,Alpha2,BfnVlan,Stp,VxlanControllerTest,MplsAgent,Bravo2,Lanz,BfnMbb,Intf,XCtrl,Unicast,SandTunnel,L3Unicast,Ipsec,MplsTest,Rsvp,EthIntf,StageMgr,Sol,MplsUtils,Nat,Ira,P4NamespaceDut,Counters,Charlie2,Aqlc,Mlag,Power,OpenFlow,Lag,RestApi,BfdTest,strongs,Sfa,CEosUtils,Adt746,MaintenanceMode,MlagDut,EosImage,IpEth,MultiProtocol,Launcher,Max3179,Snmp,Acl,IpEthTest,PhyEee,bf-syslibs,tacc,XpL2,p4-ar-switch,p4-bf-switch,LdpTest,BfnPhy,Mirroring,Phy6,Ptp'
    ->
    -> REGEXP '^((?!\b(Strata|StrataApi|StrataApiV2)\b).)*$');
Empty set, 1 warning (0.00 sec)

MariaDB [(none)]> show warnings;
+---------+------+---------------------------------------------------------+
| Level   | Code | Message                                                 |
+---------+------+---------------------------------------------------------+
| Warning | 1139 | Got error 'pcre_exec: Internal error (-21)' from regexp |
+---------+------+---------------------------------------------------------+
2017-05-15 22:23:10 +02:00
..
2017-03-21 11:35:50 +01:00
2014-01-06 10:52:35 +05:30
2013-07-21 16:39:19 +02:00
2014-03-16 13:59:44 +01:00
2014-03-16 13:59:44 +01:00
2014-03-16 21:03:01 +01:00
2014-02-26 15:28:07 +01:00
2016-02-15 22:50:59 +01:00
2016-06-21 14:11:02 +02:00
2014-03-19 09:58:06 +01:00
2014-03-16 21:03:01 +01:00
2014-02-26 15:28:07 +01:00
2014-03-16 21:03:01 +01:00
2017-03-03 01:37:54 +02:00
2014-03-26 22:25:38 +01:00
2013-06-27 12:51:34 +03:00
2017-05-15 22:23:10 +02:00
2017-01-17 16:22:25 +01:00
2016-04-26 23:05:26 +02:00
2017-04-21 18:34:06 +02:00
2017-03-08 11:40:43 +02:00
2017-04-21 14:34:24 -07:00
2017-04-21 18:34:06 +02:00
2017-04-21 18:34:06 +02:00
2014-03-23 15:15:07 +04:00
2017-03-21 11:35:50 +01:00
2014-02-26 15:28:07 +01:00
2014-01-06 10:52:35 +05:30
2016-06-21 14:11:02 +02:00
2014-03-16 21:03:01 +01:00
2017-03-08 11:40:43 +02:00
2015-06-02 22:07:47 +02:00
2015-06-02 22:07:47 +02:00
2014-10-29 15:20:46 +03:00
2014-03-16 21:03:01 +01:00
2016-09-27 09:21:19 +02:00
2013-07-21 16:39:19 +02:00
2017-03-03 01:37:54 +02:00
2014-08-07 18:06:56 +02:00
2014-03-15 18:24:15 +01:00
2017-03-03 01:37:54 +02:00
2014-03-16 21:03:01 +01:00
2014-05-09 12:35:11 +02:00
2015-10-23 18:49:02 +03:00
2015-10-23 18:49:02 +03:00
2014-08-07 18:06:56 +02:00
2016-12-09 16:33:48 +01:00
2014-03-16 13:59:44 +01:00
2014-08-07 18:06:56 +02:00
2014-03-15 18:24:15 +01:00
2014-03-16 21:03:01 +01:00
2016-02-15 22:50:59 +01:00
2014-09-04 12:15:05 +04:00
2014-03-15 18:24:15 +01:00
2014-03-16 13:59:44 +01:00
2017-04-21 18:34:06 +02:00
2014-03-16 21:03:01 +01:00
2017-03-03 01:37:54 +02:00
2016-11-28 11:55:36 +05:30
2016-09-27 09:21:19 +02:00
2014-03-16 21:03:01 +01:00
2014-03-13 16:43:11 +02:00
2014-03-16 21:03:01 +01:00
2013-08-12 14:17:51 +02:00
2017-04-21 18:34:06 +02:00
2017-01-17 16:22:25 +01:00
2013-10-29 15:08:44 +01:00
2017-04-21 18:34:06 +02:00
2017-01-14 19:59:34 +02:00
2017-03-03 01:37:54 +02:00
2015-05-05 15:23:47 +02:00
2015-10-24 20:06:59 +02:00
2014-06-06 00:07:27 +02:00
2013-10-17 17:50:30 +04:00
2013-10-18 12:36:03 -07:00
2016-08-10 19:19:05 +02:00
2017-03-03 01:37:54 +02:00
2014-06-10 10:34:58 -07:00
2014-02-22 22:51:20 +01:00
2017-04-21 18:34:06 +02:00
2016-04-26 23:05:26 +02:00
2017-04-21 18:34:06 +02:00
2017-03-03 01:37:54 +02:00
2013-11-11 23:40:53 +02:00
2016-09-27 09:21:19 +02:00
2016-08-10 19:19:05 +02:00
2017-03-21 11:35:50 +01:00
2014-10-09 10:30:11 +02:00
2014-03-15 18:24:15 +01:00
2013-04-09 16:07:35 +02:00
2014-02-10 15:12:17 +01:00
2017-05-08 12:12:48 +02:00
2013-02-25 15:26:00 +01:00
2016-08-10 19:19:05 +02:00
2014-03-16 21:03:01 +01:00
2014-03-27 22:26:58 +01:00
2016-10-26 20:45:35 -07:00
2016-10-26 20:45:35 -07:00
2017-04-21 18:34:06 +02:00
2017-01-14 19:59:34 +02:00
2015-05-04 22:00:24 +02:00
2014-06-06 00:07:27 +02:00
2015-12-13 00:10:40 +01:00
2016-08-10 19:19:05 +02:00
2017-01-14 19:59:34 +02:00
2015-11-06 17:56:56 +01:00
2015-05-04 22:00:24 +02:00
2014-02-26 15:28:07 +01:00
2015-03-06 18:41:32 +01:00
2017-01-12 03:37:13 +02:00
2017-03-15 17:48:30 +01:00
2017-01-14 19:59:34 +02:00
2014-01-06 10:52:35 +05:30
2015-05-04 22:00:24 +02:00
2015-06-02 22:07:47 +02:00