Commit e8d0608
committed
submodule: require the submodule path to contain directories only
Submodules are stored in subdirectories of their superproject. When
these subdirectories have been replaced with symlinks by a malicious
actor, all kinds of mayhem can be caused.
This _should_ not be possible, but many CVEs in the past showed that
_when_ possible, it allows attackers to slip in code that gets executed
during, say, a `git clone --recursive` operation.
Let's add some defense-in-depth to disallow submodule paths to have
anything except directories in them.
Signed-off-by: Johannes Schindelin <[email protected]>1 parent eafffd9 commit e8d0608
File tree
4 files changed
+113
-5
lines changed- builtin
- t
4 files changed
+113
-5
lines changed| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
294 | 294 | | |
295 | 295 | | |
296 | 296 | | |
| 297 | + | |
| 298 | + | |
| 299 | + | |
297 | 300 | | |
298 | 301 | | |
299 | 302 | | |
| |||
620 | 623 | | |
621 | 624 | | |
622 | 625 | | |
| 626 | + | |
| 627 | + | |
| 628 | + | |
623 | 629 | | |
624 | 630 | | |
625 | 631 | | |
| |||
1220 | 1226 | | |
1221 | 1227 | | |
1222 | 1228 | | |
| 1229 | + | |
| 1230 | + | |
| 1231 | + | |
1223 | 1232 | | |
1224 | 1233 | | |
1225 | 1234 | | |
| |||
1360 | 1369 | | |
1361 | 1370 | | |
1362 | 1371 | | |
| 1372 | + | |
| 1373 | + | |
| 1374 | + | |
1363 | 1375 | | |
1364 | 1376 | | |
1365 | 1377 | | |
| |||
1674 | 1686 | | |
1675 | 1687 | | |
1676 | 1688 | | |
| 1689 | + | |
| 1690 | + | |
| 1691 | + | |
1677 | 1692 | | |
1678 | 1693 | | |
1679 | 1694 | | |
| |||
2542 | 2557 | | |
2543 | 2558 | | |
2544 | 2559 | | |
| 2560 | + | |
| 2561 | + | |
| 2562 | + | |
2545 | 2563 | | |
2546 | 2564 | | |
2547 | 2565 | | |
| |||
2649 | 2667 | | |
2650 | 2668 | | |
2651 | 2669 | | |
2652 | | - | |
| 2670 | + | |
2653 | 2671 | | |
2654 | 2672 | | |
2655 | 2673 | | |
2656 | 2674 | | |
2657 | 2675 | | |
| 2676 | + | |
| 2677 | + | |
| 2678 | + | |
| 2679 | + | |
| 2680 | + | |
| 2681 | + | |
| 2682 | + | |
| 2683 | + | |
| 2684 | + | |
2658 | 2685 | | |
2659 | 2686 | | |
2660 | 2687 | | |
| |||
3361 | 3388 | | |
3362 | 3389 | | |
3363 | 3390 | | |
| 3391 | + | |
| 3392 | + | |
| 3393 | + | |
3364 | 3394 | | |
3365 | 3395 | | |
3366 | 3396 | | |
| |||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
1005 | 1005 | | |
1006 | 1006 | | |
1007 | 1007 | | |
| 1008 | + | |
| 1009 | + | |
| 1010 | + | |
1008 | 1011 | | |
1009 | 1012 | | |
1010 | 1013 | | |
| |||
1127 | 1130 | | |
1128 | 1131 | | |
1129 | 1132 | | |
| 1133 | + | |
| 1134 | + | |
| 1135 | + | |
1130 | 1136 | | |
1131 | 1137 | | |
1132 | 1138 | | |
| |||
1176 | 1182 | | |
1177 | 1183 | | |
1178 | 1184 | | |
| 1185 | + | |
| 1186 | + | |
| 1187 | + | |
1179 | 1188 | | |
1180 | 1189 | | |
1181 | 1190 | | |
| |||
1507 | 1516 | | |
1508 | 1517 | | |
1509 | 1518 | | |
| 1519 | + | |
| 1520 | + | |
| 1521 | + | |
1510 | 1522 | | |
1511 | 1523 | | |
1512 | 1524 | | |
| |||
1879 | 1891 | | |
1880 | 1892 | | |
1881 | 1893 | | |
| 1894 | + | |
| 1895 | + | |
| 1896 | + | |
1882 | 1897 | | |
1883 | 1898 | | |
1884 | 1899 | | |
| |||
1955 | 1970 | | |
1956 | 1971 | | |
1957 | 1972 | | |
| 1973 | + | |
| 1974 | + | |
| 1975 | + | |
1958 | 1976 | | |
1959 | 1977 | | |
1960 | 1978 | | |
| |||
1994 | 2012 | | |
1995 | 2013 | | |
1996 | 2014 | | |
| 2015 | + | |
| 2016 | + | |
| 2017 | + | |
1997 | 2018 | | |
1998 | 2019 | | |
1999 | 2020 | | |
| |||
2044 | 2065 | | |
2045 | 2066 | | |
2046 | 2067 | | |
| 2068 | + | |
| 2069 | + | |
| 2070 | + | |
2047 | 2071 | | |
2048 | 2072 | | |
2049 | 2073 | | |
| |||
2066 | 2090 | | |
2067 | 2091 | | |
2068 | 2092 | | |
| 2093 | + | |
| 2094 | + | |
| 2095 | + | |
2069 | 2096 | | |
2070 | 2097 | | |
2071 | 2098 | | |
| |||
2083 | 2110 | | |
2084 | 2111 | | |
2085 | 2112 | | |
| 2113 | + | |
| 2114 | + | |
| 2115 | + | |
| 2116 | + | |
2086 | 2117 | | |
2087 | 2118 | | |
2088 | 2119 | | |
| |||
2287 | 2318 | | |
2288 | 2319 | | |
2289 | 2320 | | |
| 2321 | + | |
| 2322 | + | |
| 2323 | + | |
| 2324 | + | |
| 2325 | + | |
| 2326 | + | |
| 2327 | + | |
| 2328 | + | |
| 2329 | + | |
| 2330 | + | |
| 2331 | + | |
| 2332 | + | |
| 2333 | + | |
| 2334 | + | |
| 2335 | + | |
| 2336 | + | |
| 2337 | + | |
| 2338 | + | |
| 2339 | + | |
| 2340 | + | |
| 2341 | + | |
| 2342 | + | |
| 2343 | + | |
| 2344 | + | |
| 2345 | + | |
| 2346 | + | |
| 2347 | + | |
| 2348 | + | |
2290 | 2349 | | |
2291 | 2350 | | |
2292 | 2351 | | |
| |||
2297 | 2356 | | |
2298 | 2357 | | |
2299 | 2358 | | |
| 2359 | + | |
| 2360 | + | |
| 2361 | + | |
2300 | 2362 | | |
2301 | 2363 | | |
2302 | 2364 | | |
| |||
2337 | 2399 | | |
2338 | 2400 | | |
2339 | 2401 | | |
| 2402 | + | |
| 2403 | + | |
| 2404 | + | |
2340 | 2405 | | |
2341 | 2406 | | |
2342 | 2407 | | |
| |||
2359 | 2424 | | |
2360 | 2425 | | |
2361 | 2426 | | |
| 2427 | + | |
| 2428 | + | |
| 2429 | + | |
| 2430 | + | |
2362 | 2431 | | |
2363 | 2432 | | |
2364 | 2433 | | |
| |||
2501 | 2570 | | |
2502 | 2571 | | |
2503 | 2572 | | |
| 2573 | + | |
| 2574 | + | |
| 2575 | + | |
2504 | 2576 | | |
2505 | 2577 | | |
2506 | 2578 | | |
| |||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
148 | 148 | | |
149 | 149 | | |
150 | 150 | | |
| 151 | + | |
| 152 | + | |
| 153 | + | |
| 154 | + | |
| 155 | + | |
151 | 156 | | |
152 | 157 | | |
153 | 158 | | |
| |||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
14 | 14 | | |
15 | 15 | | |
16 | 16 | | |
17 | | - | |
| 17 | + | |
18 | 18 | | |
19 | 19 | | |
20 | 20 | | |
| 21 | + | |
21 | 22 | | |
22 | 23 | | |
23 | 24 | | |
24 | 25 | | |
25 | | - | |
| 26 | + | |
26 | 27 | | |
27 | 28 | | |
28 | 29 | | |
| |||
46 | 47 | | |
47 | 48 | | |
48 | 49 | | |
49 | | - | |
| 50 | + | |
50 | 51 | | |
51 | 52 | | |
52 | 53 | | |
| |||
55 | 56 | | |
56 | 57 | | |
57 | 58 | | |
58 | | - | |
| 59 | + | |
59 | 60 | | |
60 | 61 | | |
61 | 62 | | |
| |||
0 commit comments