BunnyFl and Claude Opus 5.5
5f2e2aa0ed
fix(libSceXml): read the getAttribute name through a guarded copy
...
getAttribute compared each attribute name with the guest name through
std::strcmp on the guest pointer, so a name whose bytes ran up to an
inaccessible page made the host read that page. 13.42 compares with the
module's strcmp (0x80f0, the call at 0x81d1) and faults there.
The name is now read byte by byte through GuestCopyIn_nid_no_patch, only
as far as strcmp reads it, and reaching an unreadable byte throws. The
test places names at the end of a readable page followed by an
inaccessible one.
Co-Authored-By: Claude Opus 5.5 <[email protected] >
2026-11-05 15:23:53 +01:00
..
2026-11-03 06:28:38 +13:00
2026-11-03 06:26:32 +13:00
2026-11-03 06:31:41 +13:00
2026-11-01 10:20:05 +13:00
2026-11-01 20:00:00 +05:30
2026-11-02 15:10:21 +00:00
2026-11-03 06:31:28 +13:00
2026-11-01 14:29:11 +01:00
2026-11-01 10:18:48 +13:00
2026-11-01 13:53:47 +01:00
2026-11-01 18:30:26 +05:30
2026-11-02 03:19:11 +01:00
2026-11-03 06:28:55 +13:00
2026-11-03 06:28:43 +13:00
2026-11-02 20:59:34 +13:00
2026-11-01 21:14:56 +00:00
2026-11-02 10:57:58 +13:00
2026-11-01 17:54:37 +05:30
2026-11-01 18:49:08 +05:30
2026-11-03 06:28:33 +13:00
2026-11-01 19:37:54 +05:30
2026-11-03 06:28:10 +13:00
2026-11-03 06:28:49 +13:00
2026-11-03 05:14:54 +13:00
2026-11-03 02:37:09 +13:00
2026-11-02 14:46:30 +00:00
2026-11-01 08:10:59 +01:00
2026-11-01 21:13:14 +13:00
2026-11-01 19:56:26 +00:00
2026-11-03 01:26:10 +13:00
2026-11-02 20:54:54 +13:00
2026-11-03 06:29:38 +13:00
2026-11-01 00:29:12 +00:00
2026-11-01 00:34:43 +01:00
2026-11-01 00:29:12 +00:00
2026-11-01 17:13:22 +13:00
2026-11-03 01:27:33 +13:00
2026-11-02 15:02:24 +03:00
2026-11-02 19:35:34 +08:00
2026-11-03 06:25:57 +13:00
2026-11-03 04:15:06 +13:00
2026-10-31 18:38:17 -07:00
2026-11-02 23:23:12 +13:00
2026-11-01 11:49:36 +01:00
2026-11-03 06:25:36 +13:00
2026-11-02 14:07:29 +01:00
2026-11-01 23:19:02 +13:00
2026-10-31 20:56:56 +00:00
2026-11-03 01:28:27 +13:00
2026-11-02 23:23:23 +13:00
2026-11-01 12:51:42 +01:00
2026-11-03 06:26:15 +13:00
2026-11-01 14:58:29 +13:00
2026-11-02 14:45:12 +00:00
2026-11-03 01:28:21 +13:00
2026-11-02 10:50:10 +13:00
2026-11-02 20:58:25 +13:00
2026-11-01 23:40:57 +13:00
2026-11-01 05:55:04 +00:00
2026-11-03 02:39:10 +13:00
2026-11-02 23:26:36 +13:00
2026-11-02 13:42:41 +01:00
2026-11-03 05:14:36 +13:00
2026-11-02 11:44:04 +13:00
2026-11-01 19:17:43 +05:30
2026-11-03 06:29:01 +13:00
2026-11-02 23:24:53 +13:00
2026-11-02 20:57:30 +13:00
2026-11-01 10:19:28 +13:00
2026-11-02 23:26:52 +13:00
2026-11-03 06:29:19 +13:00
2026-11-03 06:26:20 +13:00
2026-11-02 23:28:26 +13:00
2026-11-01 00:05:48 +01:00
2026-11-02 20:54:30 +13:00
2026-10-31 21:05:21 +01:00
2026-11-01 19:32:19 +05:30
2026-11-05 15:23:53 +01:00
2026-11-01 01:03:32 +00:00
2026-11-03 06:25:52 +13:00
2026-11-02 23:29:11 +13:00