gchq / CyberChef

The Cyber Swiss Army Knife - a web app for encryption, encoding, compression and data analysis

Home Page:https://gchq.github.io/CyberChef

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

Bug report: Parse X.509 certificate doesn't handle '/' characters properly

nic0lette opened this issue · comments

Describe the bug
The "Parse X.509 certificate" operation doesn't parse '/' characters in the distinguished name fields.

To Reproduce
Steps to reproduce the behaviour or a link to the recipe / input used to cause the bug:

Recipe: https://gchq.github.io/CyberChef/#recipe=Parse_X.509_certificate('PEM')

Input:

-----BEGIN CERTIFICATE-----
MIIDlTCCAn0CFH9oV2EolOosbDbDv7YwebHetGgmMA0GCSqGSIb3DQEBBQUAMIGG
MQswCQYDVQQGEwJVUzELMAkGA1UECAwCTlkxETAPBgNVBAcMCE5ldyBZb3JrMRYw
FAYDVQQKDA1CaWcgQXBwbGUgTExDMSkwJwYDVQQLDCBSZXNlYXJjaC9EZXZlbG9w
bWVudC9Qcm90b3R5cGluZzEUMBIGA1UEAwwLZXhhbXBsZS5jb20wHhcNMjIwNjA3
MTAxNTMxWhcNMjMwNjA3MTAxNTMxWjCBhjELMAkGA1UEBhMCVVMxCzAJBgNVBAgM
Ak5ZMREwDwYDVQQHDAhOZXcgWW9yazEWMBQGA1UECgwNQmlnIEFwcGxlIExMQzEp
MCcGA1UECwwgUmVzZWFyY2gvRGV2ZWxvcG1lbnQvUHJvdG90eXBpbmcxFDASBgNV
BAMMC2V4YW1wbGUuY29tMIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEA
s8rV6bOnRq3Aj89HLzZruS9nmhwRootm8uFrFN5A12Ef+KBTRcTWQ4EJ/wvfbXES
vbE49CV5KR0CoAX038rskPXcE3h+Vg9J75HApHK7ysVlQopuYQZOVuYszXenff+A
OtrTqoU2noXJzg70KKkOoTa3IaTIMvY+5DM7tjWcm09Lz0qQiozE8HHFEZVjjuJV
X69Qde07iLvHJUsONIgbO73syR03PMZX7msvOaogrkIyWRm/X47MkHQpuTuAwGyy
VJ+21Z0SykcDrALGAohB71AomfbQ124T+7ULKNezJZYeAWOVHq4IA5TJSH456irp
knjZbaQq1Y6d0py9f8lVeQIDAQABMA0GCSqGSIb3DQEBBQUAA4IBAQBotly6C/7K
MzzHgqGlde7yANHhBoRCGQVGtBueHV0bZe9t6pfrWlvG1dXd3Vekjf9c9Kk0isO2
MgVw3NM7zWNxzZfZuUswtu1VNisAuc97zomkJh2IvtlZLFWU9p0ivgBRGNC8btGO
029IfPNxMiywFMHJK/48FG2qK1AmJ2F3bRccinP1ckvblW4+EtFsSI/TfQ0prthd
Tghn99ZuAb6BpsyrgodzKXiMDhGfXm9Av9NKvs0gCMafiSIYgjjV2wA5whqMdKD5
/XbI5UoIpbMNIO8rBxe2nI8nrH6ClYk7iwV41X01+gpKRF0scXdZHyzWcGtpbOVK
A4gqNB/Ns/8x
-----END CERTIFICATE-----

Expected behaviour

Parsing the certificate with OpenSSL produces the expected results:

Issuer: C = US, ST = NY, L = New York, O = Big Apple LLC, OU = Research/Development/Prototyping, CN = example.com

Desktop (if relevant, please complete the following information):

  • OS: macOS 12.4 (21F79)
  • Browser: Version 102.0.5005.61 (Official Build) (arm64)
  • CyberChef version: 9.38.0

Additional context
Add any other context about the problem here.

Good spot. This has been fixed in v9.38.9.