• unknown's avatar
    Bug#31669 Buffer overflow in mysql_change_user() · 22e972ff
    unknown authored
    The problem is that when copying the supplied username and
    database, no bounds checking is performed on the fixed-length
    buffer. A sufficiently large (> 512) user string can easily
    cause stack corruption. Since this API can be used from PHP
    and other programs, this is a serious problem.
    
    The solution is to increase the buffer size to the accepted
    size in similar functions and perform bounds checking when
    copying the username and database.
    
    
    libmysql/libmysql.c:
      Increase the buffer size and perform bounds checking when copying
      the supplied arguments.
    tests/mysql_client_test.c:
      Add test case for Bug#31669
    22e972ff
mysql_client_test.c 434 KB