[Bug 1074923] [NEW] iptables-save doesn't write --hex-string pattern correctly

Launchpad Bug Tracker 1074923 at bugs.launchpad.net
Mon Feb 25 15:53:39 UTC 2013


You have been subscribed to a public bug by Marc Deslauriers (mdeslaur):

SRU Justification:

[Impact]

 * When somebody uses the --hex-string flag in iptables, the resulting
rule is invalid because of a spacing issue. This causes an invalid
configuration.

[Test Case]

 * $ sudo iptables -A INPUT -i eth0 -p udp -m string --hex-string "|ffffffff50|"  --algo bm --to 65535 -j DROP
 * $ sudo iptables-save > rules
 * Inspect 'rules':
   '--hex-string"|ffffffff50|"' should be written as '--hex-string "|ffffffff50|"' (notice the space between string and "|)

[Regression Potential]

 * This patch is already upstream and in current iptables.
 * I've tested the packages with the patch, they build and fix the problem.

--

If your iptables contains rules that use --hex-string from string
module, example

iptables -A INPUT -i eth0 -p udp -m string --hex-string "|ffffffff50|"
--algo bm --to 65535 -j DROP

and then you dump your iptables rules to a file with iptables-save, the
rule above will be written as

-A INPUT -i eth0 -p udp -m string --hex-string"|ffffffff50|"  --algo bm
--to 65535 -j DROP

Notice the absence of a required space before the hex-string pattern.
This also cause iptables-restore to complain about the rule being
invalid when importing the rules file and halt at the rule with error

This bug is reproduceable on both Precise (iptables 1.4.12-1ubuntu4) and
Quantal (1.4.12-2ubuntu2)

People that automatically restores their iptables rules at boot might
want to manually correct the rule in their firewall rules file if they
use --hex-string

** Affects: iptables (Ubuntu)
     Importance: Medium
         Status: Fix Released

** Affects: iptables (Ubuntu Precise)
     Importance: Medium
     Assignee: Chris J Arges (arges)
         Status: In Progress

** Affects: iptables (Ubuntu Quantal)
     Importance: Medium
     Assignee: Chris J Arges (arges)
         Status: In Progress

** Affects: iptables (Ubuntu Raring)
     Importance: Medium
         Status: Fix Released


** Tags: iptables iptables-restore iptables-save patch
-- 
iptables-save doesn't write  --hex-string pattern correctly
https://bugs.launchpad.net/bugs/1074923
You received this bug notification because you are a member of Ubuntu Sponsors Team, which is subscribed to the bug report.



More information about the Ubuntu-sponsors mailing list