libapparmor aalogparse memory leak
Affects | Status | Importance | Assigned to | Milestone | |
---|---|---|---|---|---|
AppArmor |
Fix Released
|
High
|
Steve Beattie | ||
2.8 |
Fix Released
|
High
|
Steve Beattie | ||
apparmor (Ubuntu) |
Fix Released
|
Undecided
|
Unassigned | ||
Bug Description
My kern.log is filled by lots of messages so aa-notify tries to parse them on first run.
My OS is going down when there's no memory left because aa-notify leaks.
I've found that leak is in /usr/bin/aa-notify file in function parse_message.
If I comment lines from
my ($test) = LibAppArmorc:
to
LibAppArmorc:
then all goes fine. Program parses file and no memory leak is happened.
Do I've got sources of my version (libapparmor-perl (2.8.0-5.1) from ubuntu) and found that some variables from aa_log_record struct were not freed by the free_record function. These are
char *net_local_addr;
char *net_foreign_addr;
Could this be a reason of a leak?
I haven't much time right now to compile and run tests. So I posted just information I've found and commented lines in bugged function to get my system working.
summary: |
- aa-notify memory leak + libapparmor aalogparse memory leak |
Changed in apparmor (Ubuntu): | |
status: | Triaged → Fix Released |
Nice catch. Yes, these are indeed being leaked. There are some additional leaks that are occurring around parsing of syslog data.