Zixu Wang
1fa073ab89
[MachO] Stop parsing past end of rebase/bind table ( #93897 )
...
`MachORebaseEntry::moveNext()` and `MachOBindEntry::moveNext()` assume
that the rebase/bind table ends with `{REBASE|BIND}_OPCODE_DONE` or an
actual rebase/bind. However a valid rebase/bind table might also end
with other effectively no-op opcodes, which caused the parser to move
past the end and go into the next table, resulting in corrupted entries
or infinite loops.
2024-05-30 23:08:01 -07:00
..
2024-05-30 23:08:01 -07:00
2022-01-18 12:13:01 -05:00
2013-07-04 19:40:23 +00:00
2013-07-03 15:57:14 +00:00
2023-05-18 10:54:14 -04:00
2023-05-18 10:54:14 -04:00
2015-08-28 07:40:30 +00:00
2015-08-28 07:40:30 +00:00
2012-08-29 00:10:48 +00:00
2016-01-16 22:40:09 +00:00
2016-03-21 21:09:38 +00:00
2013-07-10 21:47:16 +00:00
2015-07-06 14:26:07 +00:00
2017-10-19 01:25:48 +00:00
2016-10-17 10:58:02 +00:00
2015-06-29 14:39:25 +00:00
2013-07-10 21:47:16 +00:00
2012-11-13 18:38:42 +00:00
2015-01-15 22:52:38 +00:00
2016-05-03 17:16:08 +00:00
2015-01-15 22:52:38 +00:00
2016-05-03 23:13:50 +00:00
2015-01-15 22:52:38 +00:00
2019-03-21 21:01:31 +00:00
2019-03-21 21:01:31 +00:00
2013-06-06 17:20:50 +00:00
2015-02-27 18:58:23 +00:00
2016-11-02 21:08:39 +00:00
2016-11-02 21:08:39 +00:00
2016-10-18 20:24:12 +00:00
2016-08-31 17:57:46 +00:00
2016-08-31 17:57:46 +00:00
2016-09-27 23:24:13 +00:00
2017-09-13 13:43:01 +00:00
2016-09-20 20:14:14 +00:00
2016-08-30 21:28:30 +00:00
2016-08-30 21:28:30 +00:00
2016-08-30 21:28:30 +00:00
2016-08-30 21:28:30 +00:00
2016-08-30 21:28:30 +00:00
2016-10-04 20:37:43 +00:00
2016-10-04 20:37:43 +00:00
2016-10-04 20:37:43 +00:00
2016-09-29 21:07:29 +00:00
2016-11-02 21:08:39 +00:00
2016-11-02 21:08:39 +00:00
2016-11-02 21:08:39 +00:00
2016-06-27 21:39:39 +00:00
2016-11-28 22:40:50 +00:00
2016-11-28 22:40:50 +00:00
2016-09-26 21:11:03 +00:00
2015-06-04 19:45:22 +00:00
2016-11-02 21:08:39 +00:00
2016-11-02 21:08:39 +00:00
2016-10-11 21:04:39 +00:00
2016-08-31 17:57:46 +00:00
2016-08-31 17:57:46 +00:00
2016-11-02 21:08:39 +00:00
2017-01-19 17:36:31 +00:00
2016-11-02 21:08:39 +00:00
2016-11-02 21:08:39 +00:00
2016-09-28 23:16:01 +00:00
2016-08-12 20:10:25 +00:00
2016-08-12 20:10:25 +00:00
2015-01-15 22:52:38 +00:00
2016-08-12 20:10:25 +00:00
2016-08-12 20:10:25 +00:00
2016-08-12 20:10:25 +00:00
2016-11-02 21:08:39 +00:00
2016-08-12 20:10:25 +00:00
2016-08-12 20:10:25 +00:00
2016-08-05 18:19:40 +00:00
2016-08-12 20:10:25 +00:00
2016-08-12 20:10:25 +00:00
2016-09-29 17:45:23 +00:00
2016-09-29 17:45:23 +00:00
2016-09-26 21:11:03 +00:00
2016-10-31 20:29:48 +00:00
2016-10-17 22:09:25 +00:00
2016-10-17 22:09:25 +00:00
2016-10-31 20:29:48 +00:00
2016-08-26 19:34:07 +00:00
2016-08-26 19:34:07 +00:00
2016-08-26 19:34:07 +00:00
2016-08-26 19:34:07 +00:00
2016-10-19 23:44:34 +00:00
2016-10-19 23:44:34 +00:00
2016-10-19 23:44:34 +00:00
2016-10-19 23:44:34 +00:00
2016-11-02 21:08:39 +00:00
2015-01-15 22:52:38 +00:00
2015-01-15 22:52:38 +00:00
2016-05-05 17:43:35 +00:00
2016-10-20 20:10:30 +00:00
2016-10-20 20:10:30 +00:00
2016-09-28 21:20:45 +00:00
2016-11-02 21:08:39 +00:00
2015-01-15 22:52:38 +00:00
2016-01-22 22:49:55 +00:00
2014-11-25 05:57:55 +00:00
2016-12-13 20:20:17 +00:00
2017-01-16 23:28:58 +00:00
2015-12-18 16:07:17 +00:00
2013-01-06 03:56:49 +00:00
2013-01-06 03:57:11 +00:00
2014-04-03 23:54:35 +00:00
2014-04-03 23:54:35 +00:00
2015-02-21 04:28:26 +00:00
2012-03-01 01:36:50 +00:00
2012-03-01 01:36:50 +00:00
2024-03-07 16:37:41 -08:00
2019-04-13 03:55:13 +00:00
2013-07-10 21:47:16 +00:00
2015-07-08 22:27:54 +00:00
2024-03-07 16:37:41 -08:00
2013-07-10 21:47:16 +00:00