Summary: | A damaged ext3 inode with bad extents can cause a kernel page fault. | ||||||
---|---|---|---|---|---|---|---|
Product: | Base System | Reporter: | Robert Morris <rtm> | ||||
Component: | kern | Assignee: | Neel Chauhan <nc> | ||||
Status: | Closed FIXED | ||||||
Severity: | Affects Only Me | CC: | emaste, fsu, nc | ||||
Priority: | --- | ||||||
Version: | CURRENT | ||||||
Hardware: | Any | ||||||
OS: | Any | ||||||
URL: | https://reviews.freebsd.org/D33030 | ||||||
Attachments: |
|
Description
Robert Morris
2021-10-12 19:00:59 UTC
A commit in branch main references this bug: URL: https://cgit.FreeBSD.org/src/commit/?id=be60d8f276fa20fc11ad814e54c9c2540f79c7da commit be60d8f276fa20fc11ad814e54c9c2540f79c7da Author: Neel Chauhan <nc@FreeBSD.org> AuthorDate: 2021-11-17 00:25:04 +0000 Commit: Neel Chauhan <nc@FreeBSD.org> CommitDate: 2021-11-18 17:54:42 +0000 ext2fs: check for eh_depth in ext4_ext_check_header() PR: 259112 Reported by: Robert Morris <rtm@lcs.mit.edu> Reviewed by: fsu MFC after: 3 days Differential Revision: https://reviews.freebsd.org/D33030 sys/fs/ext2fs/ext2_extents.c | 4 ++++ 1 file changed, 4 insertions(+) Committed! A commit in branch stable/13 references this bug: URL: https://cgit.FreeBSD.org/src/commit/?id=5c50e93e6ce43e8558e043de0745bad889c3a77f commit 5c50e93e6ce43e8558e043de0745bad889c3a77f Author: Neel Chauhan <nc@FreeBSD.org> AuthorDate: 2021-11-17 00:25:04 +0000 Commit: Neel Chauhan <nc@FreeBSD.org> CommitDate: 2021-11-29 17:56:42 +0000 ext2fs: check for eh_depth in ext4_ext_check_header() PR: 259112 Reported by: Robert Morris <rtm@lcs.mit.edu> Reviewed by: fsu (src) Differential Revision: https://reviews.freebsd.org/D33030 (cherry picked from commit be60d8f276fa20fc11ad814e54c9c2540f79c7da) sys/fs/ext2fs/ext2_extents.c | 4 ++++ 1 file changed, 4 insertions(+) A commit in branch stable/12 references this bug: URL: https://cgit.FreeBSD.org/src/commit/?id=8facf7082d4973aedc30cdd8e90fbd33beb17d7f commit 8facf7082d4973aedc30cdd8e90fbd33beb17d7f Author: Neel Chauhan <nc@FreeBSD.org> AuthorDate: 2021-11-17 00:25:04 +0000 Commit: Neel Chauhan <nc@FreeBSD.org> CommitDate: 2021-11-29 17:57:12 +0000 ext2fs: check for eh_depth in ext4_ext_check_header() PR: 259112 Reported by: Robert Morris <rtm@lcs.mit.edu> Reviewed by: fsu (src) Differential Revision: https://reviews.freebsd.org/D33030 (cherry picked from commit be60d8f276fa20fc11ad814e54c9c2540f79c7da) sys/fs/ext2fs/ext2_extents.c | 4 ++++ 1 file changed, 4 insertions(+) A commit in branch main references this bug: URL: https://cgit.FreeBSD.org/src/commit/?id=f1d5e2c862ef599efd1705b04d505d5415b77f82 commit f1d5e2c862ef599efd1705b04d505d5415b77f82 Author: Fedor Uporov <fsu@FreeBSD.org> AuthorDate: 2021-12-24 14:18:15 +0000 Commit: Fedor Uporov <fsu@FreeBSD.org> CommitDate: 2021-12-30 06:14:45 +0000 Improve extents verification logic Add functionality for extents validation inside the filesystem extents block. The main logic is implemented under ext4_validate_extent_entries() function, which verifies extents or extents indexes depending of extent depth value. PR: 259112 Reported by: Robert Morris Reviewed by: pfg MFC after: 2 weeks Differential Revision: https://reviews.freebsd.org/D33375 sys/fs/ext2fs/ext2_extents.c | 291 +++++++++++++++++++++++++++++++---------- sys/fs/ext2fs/ext2_inode_cnv.c | 8 +- 2 files changed, 224 insertions(+), 75 deletions(-) |