portage-ng / portage / sys-devel / flex / 2.6.4-r6
portage-ng glsa
2 advisories reference sys-devel/flex · none place version 2.6.4-r6 in a vulnerable range
▸ GLSA 201701-31 flex: Potential insecure code generation this version unaffected normal remote 2017-01-11

Flex might generate code with a buffer overflow making applications using such scanners vulnerable to the execution of arbitrary code.

Announced
2017-01-11
Revised
2017-01-11
Access
remote
Bugs
#589820
Advisory
https://security.gentoo.org/glsa/201701-31

Affected packages

PackageArchVulnerableUnaffected
sys-devel/flex*< 2.6.1>= 2.6.1

Background

flex is a programming tool used to generate scanners (programs which recognize lexical patterns in text).

Description

A heap-based buffer overflow in the yy_get_next_buffer function in Flex might allow context-dependent attackers to cause a denial of service or possibly execute arbitrary code via vectors involving num_to_read.

Impact

Context-dependent attackers could cause a Denial of Service condition or possibly execute arbitrary code with the privileges of the process.

Workaround

There is no known workaround at this time.

Resolution

All flex users should upgrade to the latest version:

# emerge --sync
# emerge --ask --oneshot --verbose ">=sys-devel/flex-2.6.1"

Packages which depend on flex may need to be recompiled. Tools such as qdepends (included in app-portage/portage-utils) may assist in identifying these packages:

# emerge --oneshot --ask --verbose $(qdepends -CQ sys-devel/flex | sed
's/^/=/')

References

▸ GLSA 200603-07 flex: Potential insecure code generation this version unaffected normal remote and local 2006-03-10

flex might generate code with a buffer overflow, making applications using such scanners vulnerable to the execution of arbitrary code.

Announced
2006-03-10
Revised
2006-03-10
Access
remote and local
Bugs
#122940
Advisory
https://security.gentoo.org/glsa/200603-07

Affected packages

PackageArchVulnerableUnaffected
sys-devel/flex*< 2.5.33-r1>= 2.5.33-r1

Background

flex is a programming tool used to generate scanners (programs which recognize lexical patterns in text).

Description

Chris Moore discovered a buffer overflow in a special class of lexicographical scanners generated by flex. Only scanners generated by grammars which use either REJECT, or rules with a "variable trailing context" might be at risk.

Impact

An attacker could feed malicious input to an application making use of an affected scanner and trigger the buffer overflow, potentially resulting in the execution of arbitrary code.

Workaround

Avoid using vulnerable grammar in your flex scanners.

Resolution

All flex users should upgrade to the latest version:

# emerge --sync
# emerge --ask --oneshot --verbose ">=sys-devel/flex-2.5.33-r1"

References