Commit 996dc96
fix(security): allow HTTP for localhost and loopback addresses (#3304)
* fix(security): allow localhost HTTP without weakening SSRF protections
* fix(security): remove extraneous comments and fix failing SSRF test
* fix(security): derive isLocalhost from hostname not resolved IP in validateUrlWithDNS
* fix(security): verify resolved IP is loopback when hostname is localhost in validateUrlWithDNS
---------
Co-authored-by: aayush598 <aayushgid598@gmail.com>1 parent 04286fc commit 996dc96
File tree
4 files changed
+93
-49
lines changed- apps/sim
- app/api/function/execute
- lib/core/security
4 files changed
+93
-49
lines changed| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
211 | 211 | | |
212 | 212 | | |
213 | 213 | | |
214 | | - | |
| 214 | + | |
215 | 215 | | |
216 | 216 | | |
217 | 217 | | |
| |||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
64 | 64 | | |
65 | 65 | | |
66 | 66 | | |
| 67 | + | |
| 68 | + | |
| 69 | + | |
| 70 | + | |
| 71 | + | |
| 72 | + | |
| 73 | + | |
| 74 | + | |
| 75 | + | |
| 76 | + | |
| 77 | + | |
| 78 | + | |
| 79 | + | |
| 80 | + | |
67 | 81 | | |
68 | | - | |
| 82 | + | |
| 83 | + | |
| 84 | + | |
| 85 | + | |
| 86 | + | |
| 87 | + | |
| 88 | + | |
| 89 | + | |
69 | 90 | | |
70 | | - | |
| 91 | + | |
71 | 92 | | |
72 | 93 | | |
73 | 94 | | |
| |||
189 | 210 | | |
190 | 211 | | |
191 | 212 | | |
192 | | - | |
193 | | - | |
194 | 213 | | |
195 | 214 | | |
196 | 215 | | |
| |||
200 | 219 | | |
201 | 220 | | |
202 | 221 | | |
203 | | - | |
| 222 | + | |
204 | 223 | | |
205 | 224 | | |
206 | 225 | | |
| |||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
569 | 569 | | |
570 | 570 | | |
571 | 571 | | |
572 | | - | |
| 572 | + | |
573 | 573 | | |
574 | | - | |
575 | | - | |
| 574 | + | |
| 575 | + | |
| 576 | + | |
| 577 | + | |
| 578 | + | |
| 579 | + | |
| 580 | + | |
| 581 | + | |
| 582 | + | |
| 583 | + | |
| 584 | + | |
| 585 | + | |
| 586 | + | |
| 587 | + | |
| 588 | + | |
| 589 | + | |
| 590 | + | |
| 591 | + | |
| 592 | + | |
| 593 | + | |
576 | 594 | | |
577 | 595 | | |
578 | 596 | | |
| |||
898 | 916 | | |
899 | 917 | | |
900 | 918 | | |
| 919 | + | |
901 | 920 | | |
902 | | - | |
| 921 | + | |
| 922 | + | |
903 | 923 | | |
904 | | - | |
905 | | - | |
| 924 | + | |
906 | 925 | | |
907 | 926 | | |
908 | | - | |
| 927 | + | |
| 928 | + | |
| 929 | + | |
| 930 | + | |
| 931 | + | |
| 932 | + | |
909 | 933 | | |
910 | | - | |
911 | | - | |
| 934 | + | |
| 935 | + | |
| 936 | + | |
| 937 | + | |
| 938 | + | |
| 939 | + | |
| 940 | + | |
| 941 | + | |
| 942 | + | |
| 943 | + | |
| 944 | + | |
| 945 | + | |
| 946 | + | |
| 947 | + | |
| 948 | + | |
| 949 | + | |
912 | 950 | | |
913 | 951 | | |
914 | 952 | | |
| |||
989 | 1027 | | |
990 | 1028 | | |
991 | 1029 | | |
992 | | - | |
| 1030 | + | |
993 | 1031 | | |
994 | | - | |
| 1032 | + | |
995 | 1033 | | |
996 | 1034 | | |
997 | 1035 | | |
| |||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
89 | 89 | | |
90 | 90 | | |
91 | 91 | | |
92 | | - | |
93 | | - | |
94 | | - | |
| 92 | + | |
| 93 | + | |
| 94 | + | |
95 | 95 | | |
96 | 96 | | |
97 | 97 | | |
| |||
391 | 391 | | |
392 | 392 | | |
393 | 393 | | |
394 | | - | |
395 | 394 | | |
396 | 395 | | |
397 | 396 | | |
| |||
400 | 399 | | |
401 | 400 | | |
402 | 401 | | |
403 | | - | |
404 | 402 | | |
405 | 403 | | |
406 | 404 | | |
| |||
414 | 412 | | |
415 | 413 | | |
416 | 414 | | |
417 | | - | |
418 | 415 | | |
419 | 416 | | |
420 | 417 | | |
| |||
460 | 457 | | |
461 | 458 | | |
462 | 459 | | |
463 | | - | |
464 | 460 | | |
465 | | - | |
466 | | - | |
467 | 461 | | |
468 | 462 | | |
469 | 463 | | |
| |||
515 | 509 | | |
516 | 510 | | |
517 | 511 | | |
518 | | - | |
519 | 512 | | |
520 | 513 | | |
521 | 514 | | |
| |||
525 | 518 | | |
526 | 519 | | |
527 | 520 | | |
528 | | - | |
| 521 | + | |
529 | 522 | | |
530 | 523 | | |
531 | 524 | | |
| |||
542 | 535 | | |
543 | 536 | | |
544 | 537 | | |
545 | | - | |
546 | 538 | | |
547 | 539 | | |
548 | 540 | | |
| |||
551 | 543 | | |
552 | 544 | | |
553 | 545 | | |
554 | | - | |
555 | 546 | | |
556 | 547 | | |
557 | 548 | | |
558 | 549 | | |
559 | 550 | | |
560 | 551 | | |
561 | 552 | | |
562 | | - | |
563 | | - | |
564 | 553 | | |
565 | 554 | | |
566 | 555 | | |
| |||
583 | 572 | | |
584 | 573 | | |
585 | 574 | | |
586 | | - | |
587 | 575 | | |
588 | 576 | | |
589 | 577 | | |
| |||
612 | 600 | | |
613 | 601 | | |
614 | 602 | | |
615 | | - | |
616 | 603 | | |
617 | 604 | | |
618 | 605 | | |
| |||
653 | 640 | | |
654 | 641 | | |
655 | 642 | | |
656 | | - | |
657 | 643 | | |
658 | 644 | | |
659 | 645 | | |
| |||
664 | 650 | | |
665 | 651 | | |
666 | 652 | | |
667 | | - | |
668 | | - | |
669 | | - | |
670 | | - | |
671 | | - | |
| 653 | + | |
| 654 | + | |
| 655 | + | |
| 656 | + | |
| 657 | + | |
| 658 | + | |
| 659 | + | |
| 660 | + | |
| 661 | + | |
| 662 | + | |
| 663 | + | |
672 | 664 | | |
673 | 665 | | |
674 | 666 | | |
675 | | - | |
676 | | - | |
677 | | - | |
678 | | - | |
679 | | - | |
| 667 | + | |
680 | 668 | | |
681 | 669 | | |
682 | | - | |
| 670 | + | |
683 | 671 | | |
684 | 672 | | |
685 | 673 | | |
686 | | - | |
687 | | - | |
688 | | - | |
| 674 | + | |
| 675 | + | |
689 | 676 | | |
690 | 677 | | |
691 | 678 | | |
| |||
0 commit comments