Bug 746709 (CVE-2011-3630)
Summary: | CVE-2011-3630 hardlink: Multiple stack-based buffer overflows when run on a tree with deeply nested directories | ||
---|---|---|---|
Product: | [Other] Security Response | Reporter: | Jan Lieskovsky <jlieskov> |
Component: | vulnerability | Assignee: | Red Hat Product Security <security-response-team> |
Status: | CLOSED NOTABUG | QA Contact: | |
Severity: | medium | Docs Contact: | |
Priority: | medium | ||
Version: | unspecified | CC: | jnovy |
Target Milestone: | --- | Keywords: | Security |
Target Release: | --- | ||
Hardware: | All | ||
OS: | Linux | ||
Whiteboard: | |||
Fixed In Version: | Doc Type: | Bug Fix | |
Doc Text: | Story Points: | --- | |
Clone Of: | Environment: | ||
Last Closed: | 2011-10-28 05:11:00 UTC | Type: | --- |
Regression: | --- | Mount Type: | --- |
Documentation: | --- | CRM: | |
Verified Versions: | Category: | --- | |
oVirt Team: | --- | RHEL 7.3 requirements from Atomic Host: | |
Cloudforms Team: | --- | Target Upstream Version: | |
Embargoed: | |||
Bug Depends On: | 746715 | ||
Bug Blocks: | 746750 |
Description
Jan Lieskovsky
2011-10-17 15:32:25 UTC
These issues affect the versions of the hardlink package, as shipped with Fedora release of 14 and 15. Please schedule an update. Created hardlink tracking bugs for this issue Affects: fedora-all [bug 746715] These issues affect the versions of the hardlink package, as shipped with Red Hat Enterprise Linux 5 and 6. The CVE identifier of CVE-2011-3630 has been assigned to these issues: [5] http://www.openwall.com/lists/oss-security/2011/10/20/6 This is really not a stack-based overflow, but an BSS-buffer overflow. It is caught by GCC "Object Size Checking Builtins", __builtin___strcat_chk in this particular case. The overflow occurs at in hardlink.c at: 309 strcat (nambuf1, "/"); Since the allocated and the current size of the nambuf1 is already known, glibc can very easily determine if the current strcat() function would overflow the buffer and when it does it aborts the program and you can see the message "*** buffer overflow detected ***: hardlink terminated" As mentioned in http://www.openwall.com/lists/oss-security/2011/10/22/3 lstat() starts failing with ENAMETOOLONG shortly after the overflow occurs. This limits the size of the overflow, later hardlink crashes with "buffer overflow detectet" message. In Red Hat Enterprise Linux 5 and 6, stack based buffer overflows are protected by FORTIFY_SOURCE. Though this is not stack-based buffer-overflow, FORTIFY_SOURCE along with the ability of the kernel to return an error when a exceedingly long path (because of buffer-overflow) is passed to lstat(), limits this vulnerability to just an application crash. Statement: This issue does not affect the version of hardlink, as shipped with Red Hat Enterprise Linux 5 and 6. This issue does not affect the version of hardlink as shipped with Fedora 14 and 15. hardlink-1.0-12.fc16 has been pushed to the Fedora 16 stable repository. If problems still persist, please make note of it in this bug report. hardlink-1.0-12.fc15 has been pushed to the Fedora 15 stable repository. If problems still persist, please make note of it in this bug report. |