WebKit Bugzilla
New
Browse
Log In
×
Sign in with GitHub
or
Remember my login
Create Account
·
Forgot Password
Forgotten password account recovery
RESOLVED FIXED
Bug 233148
Do some hardening in IPC::createMessageDecoder()
https://bugs.webkit.org/show_bug.cgi?id=233148
Summary
Do some hardening in IPC::createMessageDecoder()
Chris Dumez
Reported
2021-11-15 14:37:22 PST
Do some hardening in IPC::createMessageDecoder().
Attachments
Patch
(5.84 KB, patch)
2021-11-15 14:51 PST
,
Chris Dumez
no flags
Details
Formatted Diff
Diff
Patch
(5.84 KB, patch)
2021-11-16 07:16 PST
,
Chris Dumez
no flags
Details
Formatted Diff
Diff
Show Obsolete
(1)
View All
Add attachment
proposed patch, testcase, etc.
Chris Dumez
Comment 1
2021-11-15 14:37:52 PST
<
rdar://75139294
>
Chris Dumez
Comment 2
2021-11-15 14:51:50 PST
Created
attachment 444307
[details]
Patch
Darin Adler
Comment 3
2021-11-15 17:37:44 PST
Comment on
attachment 444307
[details]
Patch View in context:
https://bugs.webkit.org/attachment.cgi?id=444307&action=review
> Source/WebKit/Platform/IPC/cocoa/ConnectionCocoa.mm:438 > + auto sizeWithPortDescriptors = CheckedSize { sizeof(mach_msg_header_t) } + sizeof(mach_msg_body_t) + numberOfPortDescriptors * sizeof(mach_msg_port_descriptor_t);
Could add the first two sizes inside CheckedSize. Is the numberOfPortDescriptors multiplication safe without CheckedSize? Currently itβs converted to CheckedSize only after multiplying.
> Source/WebKit/Platform/IPC/cocoa/ConnectionCocoa.mm:483 > + auto messageBodySize = CheckedSize { header->msgh_size } - sizeWithPortDescriptors;
Not important to have the CheckedSize cast here.
Chris Dumez
Comment 4
2021-11-16 07:16:44 PST
Created
attachment 444375
[details]
Patch
EWS
Comment 5
2021-11-16 08:51:38 PST
Committed
r285865
(
244291@main
): <
https://commits.webkit.org/244291@main
> All reviewed patches have been landed. Closing bug and clearing flags on
attachment 444375
[details]
.
Note
You need to
log in
before you can comment on or make changes to this bug.
Top of Page
Format For Printing
XML
Clone This Bug