Factbites
 Where results make sense
About us   |   Why use us?   |   Reviews   |   PR   |   Contact us  

Topic: Buffer overflow


Related Topics

  
  Buffer overflow - Wikipedia, the free encyclopedia
A buffer overflow occurs when data written to a buffer, due to insufficient bounds checking, corrupts data values in memory addresses adjacent to the allocated buffer.
A buffer overflow occurring in the heap data area is referred to as a heap overflow and is exploitable in a similar manner to that of stack-based overflows since memory on the heap is dynamically allocated by the application at run-time and typically contains program data.
The earliest known exploitation of a buffer overflow was in 1988.
en.wikipedia.org /wiki/Buffer_overflow   (2214 words)

  
 Buffer underrun - Wikipedia, the free encyclopedia
In computing, buffer underrun or buffer underflow is a state occurring when a buffer used to communicate between two devices or processes is fed with data at a lower speed than the data is being read from it.
Whereas buffer overflows are usually the result of programming errors, and thus preventable, buffer underruns are often the result of transitory issues on the "connection" which is being buffered—either a connection between two processes, with others competing for CPU time; or a physical link, with devices competing for bandwidth.
Buffer underruns can cause serious problems during CD/DVD burning, because once the laser is on, it cannot stop and resume flawlessly; thus the pause necessitated by the underrun can cause the data on the disc to become invalid, and thus unusable.
en.wikipedia.org /wiki/Buffer_underrun   (477 words)

  
 A Comparative Analysis of Methods of Defense against Buffer Overflow Attacks
Buffer overflows are always programming errors which are typically introduced into a program because the programmer failed to anticipate that the information copied into the buffer by the program may exceed its size.
Thus if the buffer overflows and the overflow is long enough the return address will be corrupted, (as well as everything else in between, including the dynamic link.) If the return address is overwritten by the buffer overflow so as to point to the attack code, this will be executed when the function returns.
It is effective against all buffer overflow attacks that attempt to smash the stack in which the target program uses one of the vulnerable C library functions to copy into the buffer.
www.mcs.csuhayward.edu /~simon/security/boflo.html   (6825 words)

  
 Avoid Buffer Overflow
Buffer overflows are also called ``buffer overruns'', and there are many kinds of buffer overflow attacks (including ``stack smashing'' and ``heap smashing'' attacks).
Technically, a buffer overflow is a problem with the program's internal implementation, but it's such a common and serious problem that I've placed this information in its own chapter.
A buffer overflow occurs when you write a set of values (usually a string of characters) into a fixed length buffer and write at least one value outside that buffer's boundaries (usually past its end).
www.dwheeler.com /secure-programs/Secure-Programs-HOWTO/buffer-overflow.html   (482 words)

  
 Buffer overflow: Facts and details from Encyclopedia Topic   (Site not responding. Last check: 2007-11-06)
A buffer overflow exploit works by feeding the program specially crafted input content that is designed to overflow the allocated data storage buffer and change the data that follows the buffer in memory[For more info, click on this link].
A return-to-libc attack is a computer security attack usually starting with a buffer overflow, in which the return address on the stack is replaced by the address...
A heap overflow is the same thing as a buffer overflow occurring in the heap data area....
www.absoluteastronomy.com /encyclopedia/b/bu/buffer_overflow.htm   (4858 words)

  
 BufferOverflow / Internet Security Lectures by Prabhaker Mateti
First, most such tools only provide partial defense against buffer overflows (and the ``complete'' defenses are generally 10-30 times slower); C and C++ were simply not designed to protect against buffer overflow.
This is quite valuable, but note that this does not protect against buffer overflows overwriting other values (which they may still be able to use to attack a system).
For example, a buffer overflow in a network server program that can be tickled by outside users may provide an attacker with a login on the machine.
www.cs.wright.edu /~pmateti/InternetSecurity/Lectures/BufferOverflow   (2833 words)

  
 Analysis of Buffer Overflow Attacks
Others have a vague idea or none at all of what an overflow buffer attack is. There also those who consider this problem to fall under a category of secret wisdom and skills available only to a narrow segment of specialists.
In fact, due to the nature of buffer overflow flaws associated with the possibility that the attacker can execute arbitrary code, it is possible to develop a range of different activities constrained only by available space (although this problem can also be circumvented) and access privileges.
In most cases, buffer overflow is a way for an attacker to gain “super user” privileges on the system or to use a vulnerable system to launch a Denial of Service attack.
www.windowsecurity.com /articles/Analysis_of_Buffer_Overflow_Attacks.html   (4256 words)

  
 Buffer Overflow Attacks and Their Countermeasures | Linux Journal   (Site not responding. Last check: 2007-11-06)
A buffer is a contiguous allocated chunk of memory, such as an array or a pointer in C. In C and C++, there are no automatic bounds checking on the buffer, which means a user can write past a buffer.
When a buffer is passed as an argument to any of the unsafe functions, libsafe follows the frame pointers to the correct stack frame.
Buffer overflows would not be nearly the security nightmare they are if the root account were not all-powerful and if network and system daemons like apache were not run from the root account.
www.linuxjournal.com /article.php?sid=6701   (4585 words)

  
 buffer overflow - EnterpriseNetworkingPlanet - News, trends and advice for network managers
The condition wherein the data transferred to a buffer exceeds the storage capacity of the buffer and some of the data “overflows” into another buffer, one that the data was not intended to go into.
Since buffers can only hold a specific amount of data, when that capacity has been reached the data has to flow somewhere else, typically into another buffer, which can corrupt data that is already contained in that buffer.
Malicious hackers can launch buffer overflow attacks wherein data with instructions to corrupt a system are purposely written into a file in full knowledge that the data will overflow a buffer and release the instructions into the computer’s instructions.
networking.webopedia.com /TERM/B/buffer_overflow.html   (143 words)

  
 Reference.com/Encyclopedia/Buffer overflow
Heap based buffer overflows are another danger to consider.
This is not a complete solution to buffer overflows however, as other stack data may need to be protected.
In 1988, the Morris worm used a buffer overflow in a Unix program called fingerd to propagate itself over the Internet.
www.reference.com /browse/wiki/Buffer_overflow   (1963 words)

  
 Infosecwriters.com
Buffer overflows are a common vulnerability on all platforms, but are by far the most commonly exploited bug on the linux/unix Operating systems.
Commonly buffer overflows are exploited to change the flow in a programs execution, so that it points to a different memory address or overwrites crucial memory segments.
Buffer overflows are the result of stuffing more data into a programs buffer or input device than is defined/allowed for in the program.
www.infosecwriters.com /texts.php?op=display&id=134   (2620 words)

  
 AntiOnline - Buffer Overflow??
In buffer overflow attacks, the extra data may contain codes designed to trigger specific actions, in effect sending new instructions to the attacked computer that could, for example, damage the user's files, change data, or disclose confidential information.
Buffer overflow attacks are said to have arisen because the C programming language supplied the framework, and poor programming practices supplied the vulnerability.
In order for a buffer to be effective, the size of the buffer and the algorithms for moving data into and out of the buffer need to be considered by the buffer designer.
www.antionline.com /showthread.php?s=&threadid=231130   (1464 words)

  
 Buffer Overflow demo: Embry-Riddle, NSF Scholarships for Service Grant
This module of Java applets is developed to educate student and industrial programmers to avoid the practices that cause buffer overflows as one step controlling the continuing effects of this avoidable problem.
The buffer overflow interactive module and demos may be used by an instructor knowledgeable about runtime environments and C programming in classes such as: operating systems, C/C++ and assembly programming, compiler and software tools, surveys of programming languages, and computer security.
Buffer Overflow Demos: The demos are Java applets and require Java 1.3 (or higher) runtime environment.
nsfsecurity.pr.erau.edu /bom   (619 words)

  
 Collusion E-zine - simple buffer-overflow exploits   (Site not responding. Last check: 2007-11-06)
A buffer overflow is a condition in a program whereby a function attempts to copy more data into a buffer than it can hold.
In this way, we only need a very rough idea of where the buffer is, so we can get the stack pointer (using the function shown previously) and subtract an offset from it in increments of say 30 or 40 until we hit a NOP somewhere in the buffer.
Here 0-221 works for the offset because the buffer we are overflowing is the very first variable declared in vulnerable.c, so it is right at the beginning of the program's stack.
www.collusion.org /Article.cfm?ID=176   (1551 words)

  
 LinuxPlanet - Tutorials - Preventing Buffer Overflow Exploits Using the Linux Distributed Security Module, Part 2 - ...
Thursday, January 12, 2006 09:42:33 AM The sad thing about buffer overflow exploits is that good programming practices could wipe out even potential exploits, however, that simply has not happened.
Since buffer overflow exploits are one of the most popular attacks, there were many attempts trying to prevent them.
Buffer overflow exploits are possible on processors on which the stack grows down.
www.linuxplanet.com /linuxplanet/tutorials/6135/1   (692 words)

  
 [No title]
This document is a starter of a series of documents about some sort of subjects, which require great attention and involve pretty much detail; and aims to explain and clarify the very basic vulnerability type, namely local buffer overflows, and document the way to write exploits making use of such vulnerabilities.
And, "stack-based" buffer overflows occur here, we stuff more data than a data structure, say an array, can hold, we exceed the boundaries of the array overriding many important data.
Thus buffer is filled, also strcpy() filled other portions of memory, including the return address, with A. Here is the inspection of generated core file with gdb: [murat@victim murat]$ gdb -q c core Core was generated by `./c'.
www.enderunix.org /docs/eng/bof-eng.txt   (2026 words)

  
 Cisco Security Advisory: Buffer Overflow in UNIX VPN Client   (Site not responding. Last check: 2007-11-06)
A buffer overflow in the Cisco VPN Clients for Linux, Solaris, and Mac OS X platforms can be exploited locally to gain administrative privileges on the client system.
The buffer overflow can only be exercised by executing the vpnclient command directly on the local system.
This cannot prevent the buffer overflow from occurring, but limits the simple range of damage that could occur.
www.cisco.com /warp/public/707/cisco-unix-vpnclient-buffer-overflow-pub.shtml   (1188 words)

  
 blog.ActiveServers - Buffer Overflow
One of the most commonly exploited vulnerabilities is the buffer overflow.
Buffer overflows occur when too much information can be written to a predefined memory buffer, causing a program to fail.
Understanding how Buffer Syringe and tools like it work should give IT managers much more confidence when evaluating, for example, a Windows vulnerability assessment tool or patch management system because it will reveal the ins and outs of how the buffer overflow is constructed.
blog.activeservers.com /PermaLink,guid,5717c317-7416-491d-9ecc-5463ba55c396.aspx   (336 words)

  
 Zoo buffer overflow - Gentoo - Xatrix Security
Security Advisory info: Zoo is vulnerable to a new buffer overflow due to insecure use of the strcpy() function when trying to create an archive from certain directories or filenames.
A buffer overflow in zoo may be exploited to execute arbitrary when
zoo is vulnerable to a new buffer overflow due to insecure use of the
www.xatrix.org /advisory.php?s=7840   (212 words)

  
 buffer overflow - Definitions from Dictionary.com
the buffer is simply too small to hold all the data that must
overflows the buffer and trashes data beyond it.
my buffer is going to overflow." See also spam, overrun screw.
dictionary.reference.com /search?q=buffer%20overflow   (279 words)

  
 Application Security Inc. - Securing Business by Securing Enterprise Applications
Due to improper sanitation this buffer is able to be overflowed, overwriting portions of the stack.
This allows an attacker to write 14 bytes of arbitrary data and 8 bytes of hard coded data beyond the end of the buffer.
One issue of concern is because this buffer is owned by the calling function, in an environment with a stack that grows upwards, it may be possible to overwrite the EIP return or other sensitive values.
www.appsecinc.com /resources/alerts/mysql/2005-002.html   (293 words)

  
 HP Radia Notify Daemon: Multiple Buffer Overflow Vulnerabilities
The vulnerability occurs when a crafted command is sent to a RADEXECD process with parameters of a greater length than the buffer used to store them via an unbounded strcpy operation.
In order to exploit this particular vulnerability, the command itself is not important, but we use this part of the buffer to hold our return address and shellcode.
When successfully overflowed, esp points to the extension component, so should be the address of a 'jmp esp' or 'call esp' instruction.
www.grok.org.uk /advisories/radexecd.html   (733 words)

Try your search on: Qwika (all wikis)

Factbites
  About us   |   Why use us?   |   Reviews   |   Press   |   Contact us  
Copyright © 2005-2007 www.factbites.com Usage implies agreement with terms.