SafeSquid Crash when uploading custom config.xml file.

General Information about how to make best use of this forum
India Pratik
Posts: 25
Joined: Fri Jun 10, 2022 7:15 am

SafeSquid Crash when uploading custom config.xml file.

Post by Pratik » Thu Jul 14, 2022 3:23 pm

When uploading a custom config.xml file into the safesquid proxy server via SafeSquid’s web interface option “Upload Config” SafeSquid crashes.
image.png
image.png (57.97 KiB) Viewed 982 times
Tested on safesquid version safesquid-2022.0610.1620.3 and safesquid-2022.0319.1457.3 which are both standard releases.

This crash can be replicated using any custom config.xml file which is incomplete.
We tested using a custom configuration file that only has application signature in it.

Attached is the custom configuration file to replicate similar crash if interested.
config.xml
(57.73 KiB) Downloaded 36 times
As per logs, we can validate that when trying to upload config.xml file safesquid looks for configuration settings for each section and gets errors because config.xml only has application signatures.

Code: Select all

[i][i]2022 07 14 19:14:33.001 [2] request: debug: get_content_mime:129: magic: [text/xml]
2022 07 14 19:14:33.001 [2] interface: debug: upload:738 config: /tmp/safesquid/config.xml
2022 07 14 19:14:33.001 [2] network: debug: writing  59112 bytes to /tmp/safesquid/config.xml file
2022 07 14 19:14:33.004 [2] interface: debug: config_load:766 file[/tmp/safesquid/config.xml]
2022 07 14 19:14:33.004 [2] interface: debug: Section::load:1247: access
2022 07 14 19:14:33.004 [2] error: section_select:24 xml: invalid
2022 07 14 19:14:33.004 [2] interface: error: config_load:776 section: access
2022 07 14 19:14:33.004 [2] interface: debug: Section::load:1247: cache
2022 07 14 19:14:33.004 [2] error: section_select:24 xml: invalid[/i][/i]
This config.xml file is foreign to safesquid, it becomes unresponsive and crashes.

Code: Select all

2022 07 14 19:14:33.005 [2] interface: debug: Section::load:1247: timeProfiles
2022 07 14 19:14:33.005 [2] error: section_select:24 xml: invalid
2022 07 14 19:14:33.005 [2] interface: error: config_load:776 section: timeProfiles
2022 07 14 19:14:33.005 [2] interface: debug: Section::load:1247: wccp
2022 07 14 19:14:33.005 [2] error: section_select:24 xml: invalid
2022 07 14 19:14:33.006 [2] interface: error: config_load:776 section: wccp
2022 07 14 19:14:33.009 [2] error: section_select:24 xml: invalid
2022 07 14 19:14:33.009 [2] error: System Unstable: Please Restart
2022 07 14 19:14:33.009 [2] error: ASSERTION: ../../sources/src/section.cpp:save:1299
2022 07 14 19:14:33.012 [2] warn: error: fatal: Received Signal [SIGSYS:31]
2022 07 14 19:14:33.012 [2] error: backtrace for: safesquid-2022.0714.1734.3-swg-concept
2022 07 14 19:14:33.014 [2] warn: error: SIGSYS[1/13] /opt/safesquid/bin/safesquid() [0x5a24e7]
2022 07 14 19:14:33.014 [2] warn: error: SIGSYS[2/13] /lib/x86_64-linux-gnu/libc.so.6(+0x3ef10) [0x7f747016cf10]
2022 07 14 19:14:33.014 [2] warn: error: SIGSYS[3/13] /lib/x86_64-linux-gnu/libc.so.6(gsignal+0xc7) [0x7f747016ce87]
2022 07 14 19:14:33.014 [2] warn: error: SIGSYS[4/13] /opt/safesquid/bin/safesquid(_ZN7Section4saveEP13TiXmlDocument+0x251) [0x589d71]
2022 07 14 19:14:33.014 [2] warn: error: SIGSYS[5/13] /opt/safesquid/bin/safesquid(_Z16config_xml_buildv+0x5e) [0x550b0e]
2022 07 14 19:14:33.014 [2] warn: error: SIGSYS[6/13] /opt/safesquid/bin/safesquid(_Z11config_loadiNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE+0x2b4) [0x5514c4]
2022 07 14 19:14:33.014 [2] warn: error: SIGSYS[7/13] /opt/safesquid/bin/safesquid(_Z6uploadR6CGIMapP12CONNECTION_T+0xe5b) [0x534f6b]
2022 07 14 19:14:33.014 [2] warn: error: SIGSYS[8/13] /opt/safesquid/bin/safesquid(_ZN19ApplicationsHandler14invoke_handlerER6CGIMapP12CONNECTION_T+0x251) [0x5f67e1]
2022 07 14 19:14:33.014 [2] warn: error: SIGSYS[9/13] /opt/safesquid/bin/safesquid(_Z24interface_handle_requestP12CONNECTION_T+0x576) [0x52fc66]
2022 07 14 19:14:33.014 [2] warn: error: SIGSYS[10/13] /opt/safesquid/bin/safesquid(_Z14handle_requestP12CONNECTION_T+0x2e98) [0x557c98]
2022 07 14 19:14:33.014 [2] warn: error: SIGSYS[11/13] /opt/safesquid/bin/safesquid(_Z13process_entryP12CONNECTION_T+0x6dc) [0x55a8ec]
2022 07 14 19:14:33.014 [2] warn: error: SIGSYS[12/13] /lib/x86_64-linux-gnu/libpthread.so.0(+0x76db) [0x7f746fcfe6db]
2022 07 14 19:14:33.014 [2] warn: error: SIGSYS[13/13] /lib/x86_64-linux-gnu/libc.so.6(clone+0x3f) [0x7f747024f61f]
We have attached the complete crash log for a detailed analysis of the problem.
crashlog-22714.txt
(12.37 KiB) Downloaded 41 times