bugzilla-daemon at mindrot.org
2015-May-09 10:23 UTC
[Bug 2396] New: Out of bounds read when parsing EscapeChar configuration value
https://bugzilla.mindrot.org/show_bug.cgi?id=2396
Bug ID: 2396
Summary: Out of bounds read when parsing EscapeChar
configuration value
Product: Portable OpenSSH
Version: 6.8p1
Hardware: All
OS: All
Status: NEW
Severity: minor
Priority: P5
Component: ssh
Assignee: unassigned-bugs at mindrot.org
Reporter: jaak+mindrot at ristioja.ee
An out of bounds memory read occurs during parsing the value for
EscapeChar in the following if-statement in readconf.c:1239:
if (arg[0] == '^' && arg[2] == 0 &&
(u_char) arg[1] >= 64 && (u_char) arg[1] < 128)
This is erroneous because arg[2] might be one character off the end of
the string. I suggest the first two branches be rewritten as follows:
if (arg[1] == 0) // was "else if (strlen(arg) == 1)"
value = (u_char) arg[0];
else if (arg[0] == '^' && arg[2] == 0 &&
(u_char) arg[1] >= 64 && (u_char) arg[1] < 128)
value = (u_char) arg[1] & 31;
This ensures that all single-character values are handled correctly and
arg[2] refers to accessible memory.
PS: As an unrelated comment I wish to mention that running ssh through
valgrind's memcheck seems to yield lots of results.
--
You are receiving this mail because:
You are watching the assignee of the bug.
bugzilla-daemon at mindrot.org
2015-May-11 02:57 UTC
[Bug 2396] Out of bounds read when parsing EscapeChar configuration value
https://bugzilla.mindrot.org/show_bug.cgi?id=2396
Damien Miller <djm at mindrot.org> changed:
What |Removed |Added
----------------------------------------------------------------------------
Status|NEW |ASSIGNED
CC| |djm at mindrot.org
Blocks| |2360
--- Comment #1 from Damien Miller <djm at mindrot.org> ---
(In reply to Jaak Ristioja from comment #0)
> PS: As an unrelated comment I wish to mention that running ssh
> through valgrind's memcheck seems to yield lots of results.
There are some leaks, but there shouldn't be any memory faults. Please
report any that you see - we fix all memory errors that we see.
NB. OpenSSL's AES-NI support causes a lot of false positives under
valgrind - you might have to disable AES-NI using:
export OPENSSL_ia32cap="~0x200000200000000"
--
You are receiving this mail because:
You are watching the assignee of the bug.
You are watching someone on the CC list of the bug.
bugzilla-daemon at mindrot.org
2015-May-22 04:33 UTC
[Bug 2396] Out of bounds read when parsing EscapeChar configuration value
https://bugzilla.mindrot.org/show_bug.cgi?id=2396
Damien Miller <djm at mindrot.org> changed:
What |Removed |Added
----------------------------------------------------------------------------
CC| |dtucker at zip.com.au
Assignee|unassigned-bugs at mindrot.org |djm at mindrot.org
Attachment #2628| |ok?(dtucker at zip.com.au)
Flags| |
--- Comment #2 from Damien Miller <djm at mindrot.org> ---
Created attachment 2628
--> https://bugzilla.mindrot.org/attachment.cgi?id=2628&action=edit
reorder EscapeChar tests to avoid 1-byte OOB read
--
You are receiving this mail because:
You are watching the assignee of the bug.
You are watching someone on the CC list of the bug.
bugzilla-daemon at mindrot.org
2015-May-22 04:37 UTC
[Bug 2396] Out of bounds read when parsing EscapeChar configuration value
https://bugzilla.mindrot.org/show_bug.cgi?id=2396
Darren Tucker <dtucker at zip.com.au> changed:
What |Removed |Added
----------------------------------------------------------------------------
Attachment #2628|ok?(dtucker at zip.com.au) |ok+
Flags| |
--
You are receiving this mail because:
You are watching someone on the CC list of the bug.
You are watching the assignee of the bug.
bugzilla-daemon at mindrot.org
2015-May-22 04:46 UTC
[Bug 2396] Out of bounds read when parsing EscapeChar configuration value
https://bugzilla.mindrot.org/show_bug.cgi?id=2396
Damien Miller <djm at mindrot.org> changed:
What |Removed |Added
----------------------------------------------------------------------------
Status|ASSIGNED |RESOLVED
Resolution|--- |FIXED
--- Comment #3 from Damien Miller <djm at mindrot.org> ---
applied - this will be in OpenSSH 6.9, thanks!
--
You are receiving this mail because:
You are watching the assignee of the bug.
You are watching someone on the CC list of the bug.
bugzilla-daemon at mindrot.org
2015-Aug-11 13:03 UTC
[Bug 2396] Out of bounds read when parsing EscapeChar configuration value
https://bugzilla.mindrot.org/show_bug.cgi?id=2396
Damien Miller <djm at mindrot.org> changed:
What |Removed |Added
----------------------------------------------------------------------------
Status|RESOLVED |CLOSED
--- Comment #4 from Damien Miller <djm at mindrot.org> ---
Set all RESOLVED bugs to CLOSED with release of OpenSSH 7.1
--
You are receiving this mail because:
You are watching someone on the CC list of the bug.
You are watching the assignee of the bug.
Seemingly Similar Threads
- [Bug 73473] New: Potential crash bug in src/gallium/auxiliary/rtasm/rtasm_execmem.c
- [Bug 2375] New: Non-informative log messages, invalid log message priorities etc.
- Xorg indefinitely hangs in kernelspace
- Xorg indefinitely hangs in kernelspace
- Xorg hangs in kernelspace with qxl