Commit 932fbb9
[SECURITY] Check record/file access when adding records to clipboard
TYPO3's clipboard functionality is able to store arbitrary records and
files to further copy or move them around. While the copy and move
operations are already covered by appropriate permission checks, the
actual clipboard insertion step failed to properly calculate actual
permissions. This allowed an attacker to insert arbitrary records and
files into the clipboard, which in turn allowed them to gather
information about the stored records/files.
This changes implements proper permission checks to avoid the described
scenario. Whenever records and files are inserted to the clipboard, they
are validated against existing read permissions for the current backend
user. If the user does not have proper permissions, the requested
records and files are denied for clipboard insertion.
Resolves: #109364
Releases: main, 14.3, 13.4
Change-Id: Id4db3edabeddd6466e69fdf8bab1a52b42668d91
Security-Bulletin: TYPO3-CORE-SA-2026-014
Security-References: CVE-2026-47351
Reviewed-on: https://review.typo3.org/c/Packages/TYPO3.CMS/+/94419
Reviewed-by: Oliver Hader <oliver.hader@typo3.org>
Tested-by: Oliver Hader <oliver.hader@typo3.org>1 parent caa6b44 commit 932fbb9
1 file changed
Lines changed: 28 additions & 13 deletions
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
30 | 30 | | |
31 | 31 | | |
32 | 32 | | |
| 33 | + | |
33 | 34 | | |
34 | 35 | | |
35 | 36 | | |
36 | 37 | | |
37 | 38 | | |
38 | 39 | | |
39 | 40 | | |
| 41 | + | |
40 | 42 | | |
41 | 43 | | |
42 | 44 | | |
| |||
662 | 664 | | |
663 | 665 | | |
664 | 666 | | |
665 | | - | |
666 | | - | |
667 | | - | |
668 | | - | |
669 | | - | |
670 | | - | |
671 | | - | |
672 | | - | |
673 | | - | |
| 667 | + | |
| 668 | + | |
| 669 | + | |
| 670 | + | |
| 671 | + | |
674 | 672 | | |
675 | | - | |
676 | | - | |
677 | | - | |
678 | | - | |
| 673 | + | |
| 674 | + | |
| 675 | + | |
| 676 | + | |
| 677 | + | |
| 678 | + | |
| 679 | + | |
| 680 | + | |
| 681 | + | |
| 682 | + | |
| 683 | + | |
679 | 684 | | |
| 685 | + | |
| 686 | + | |
| 687 | + | |
| 688 | + | |
| 689 | + | |
| 690 | + | |
| 691 | + | |
| 692 | + | |
| 693 | + | |
| 694 | + | |
680 | 695 | | |
681 | 696 | | |
682 | 697 | | |
| |||
0 commit comments