summaryrefslogtreecommitdiff
path: root/sys/src/cmd/python/Python/import.c
diff options
context:
space:
mode:
authorcinap_lenrek <cinap_lenrek@felloff.net>2014-12-11 18:32:50 +0100
committercinap_lenrek <cinap_lenrek@felloff.net>2014-12-11 18:32:50 +0100
commit86e63c36eded29e46a17628264b73d743df9a864 (patch)
tree400c2f92325a94911f1ff4227c043e8ecea0f9e7 /sys/src/cmd/python/Python/import.c
parentffa761beae76043ff7630bd45f68cb5ed08a93fa (diff)
kbmap: fix sprint() buffer overflow (thanks silasm)
A buffer can be overflowed in the init function of kbmap.c by using a filename of more than 112 characters. sample output: % cd /sys/lib/kbmap % touch aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa % kbmap kbmap 1974: suicide: sys: trap: fault write addr=0xa6a96510 pc=0x000011df offending code is most likely the call to sprint in the init function of /sys/src/cmd/kbmap.c, which in this case writes /sys/lib/kbmap/$file to a 128-bit buffer. I'm willing to submit a patch for this myself along with a few minor improvements/fixes to kbmap if I can figure out the nuances of doing so. --silasm
Diffstat (limited to 'sys/src/cmd/python/Python/import.c')
0 files changed, 0 insertions, 0 deletions