|
Bugzilla – Full Text Bug Listing |
| Summary: | VUL-0: CVE-2004-0658: linux kernel IEEE1394(Firewire) driver integer overflow vulnerabilities | ||
|---|---|---|---|
| Product: | [Novell Products] SUSE Security Incidents | Reporter: | Roman Drahtmueller <draht> |
| Component: | Incidents | Assignee: | Thomas Biege <thomas> |
| Status: | RESOLVED FIXED | QA Contact: | Security Team bot <security-team> |
| Severity: | Major | ||
| Priority: | P3 - Medium | CC: | security-team |
| Version: | unspecified | ||
| Target Milestone: | --- | ||
| Hardware: | All | ||
| OS: | Linux | ||
| Whiteboard: | CVE-2004-0658: CVSS v2 Base Score: 7.2 (AV:L/AC:L/Au:N/C:C/I:C/A:C) | ||
| Found By: | --- | Services Priority: | |
| Business Priority: | Blocker: | --- | |
| Marketing QA Status: | --- | IT Deployment: | --- |
| Attachments: |
Proposed fix for 2.4
Proposed fix for 2.6 |
||
|
Description
Roman Drahtmueller
2004-06-24 00:05:07 UTC
Additional information: http://www.linux1394.org/index.php wrong link, that was general info... Intended: gentoo bugzilla entry: http://bugs.gentoo.org/show_bug.cgi?id=54883 ====================================================== Candidate: CAN-2004-0658 URL: http://cve.mitre.org/cgi-bin/cvename.cgi?name=CAN-2004-0658 Final-Decision: Interim-Decision: Modified: Proposed: Assigned: 20040712 Category: SF Reference: BUGTRAQ:20040622 linux kernel IEEE1394(Firewire) driver integer overflow Reference: URL:http://marc.theaimsgroup.com/?l=bugtraq&m=108793792820740 Integer overflow in the hpsb_alloc_packet function (incorrectly reported as alloc_hpsb_packet) in IEEE 1394 (Firewire) driver 2.4 and 2.6 allows local users to cause a denial of service (crash) and possibly execute arbitrary code via the functions (1) raw1394_write, (2) state_connected, (3) handle_remote_request, or (4) hpsb_make_writebpacket. Analysis ---------------- Vendor Acknowledgement: unknown Content Decisions: SF-LOC ACCURACY: the original researcher identified the primary affected function as alloc_hpsb_packet, but there is no such function in version 2.6 source code; rather, it is hpsb_alloc_packet. The other 4 functions ultimately call hpsb_alloc_packet. reassigning to Hubert. Do we have a fix for the problem? Which kernels are affected? Is this 2.6 only? The other links in this report all do not work (servers down or overloaded)? Ok, at least I now found out that both 2.4 and 2.6 are vulnerable. Still, I cannot find the fix for the problem. If no such fix exists until now, we need to assign somebody to this problem, as it should be fixed with the next update. pinged vendor-sec and kernel@ for a patch Created attachment 22355 [details]
Proposed fix for 2.4
Created attachment 22356 [details]
Proposed fix for 2.6
I did not find the same problem in the read paths, but I may have overlooked something. Greg KH wrote on June 30: "Also, as no non-root user can access these device nodes, it really isn't that big of a problem." Unfortunately we have /dev/raw1394 in /etc/logindevperm, so after login the file is chowned to the user logging in, which means that access is no longer restricted to root only. We need to patch this bug. This one is already fixed (and I think even released). It just is waiting for being closed, which I leave to the security people. Hm... which changelog entry belongs to it? sles8: ------------------------------------------------------------------- Tue Jul 27 16:25:39 CEST 2004 - mantel@suse.de - make fix for firewire overflow problem actually compile ------------------------------------------------------------------- Tue Jul 27 15:01:34 CEST 2004 - mantel@suse.de - fix integer overflow in firewire code (#42402) sles9: ------------------------------------------------------------------- Tue Jul 27 14:45:40 CEST 2004 - mantel@suse.de - fix integer overflow in firewire code (#42402) so we can close this issue. CVE-2004-0658: CVSS v2 Base Score: 7.2 (AV:L/AC:L/Au:N/C:C/I:C/A:C) |